Excel内置的工作表函数可以应用在VBA代码中,但是不能通过录制宏实现;只能根据实际需要编写代码进行调用。
在VBA宏中调用工作表函数的语法如下:
Application.WorksheetFunction.工作表函数名称(参数1,参数2,。。。)
例如:Application.WorksheetFunction.Sum(Range("A1:A10")) '代码的作用就是调用工作表函数SUM对单元格区域"A1:A10"进行加和计算。
① 在上面的例子中除了调用方式不同,单元格的表示也不同。例如正常在工作表使用SUM函数表达式为:Sum(A1:A10);在VBA中调用时就要写成: Sum(Range("A1:A10"))。除了这两点,函数的运算规则和在工作表使用时基本是一样的。
② 需要注意的是:并不是所用的工作表函数都可以被VBA调用的,比如Sqrt,IF,Abs,Rows,Columns,Left,Right等等一部分函数是不能调用的,因为VBA本身提供了相同功能的函数;可以在VBE界面中按F2查看具体哪些函数可以被调用: