一些可以 一些不可以……要看具体是那些函数
vba 中也有 专门的函数 与 工作表函数 表达方法有些不同……
当你 在代码中 选择 WorksheetFunction的时候 会有提示你哪些工作表函数可以直接调用…………
你提到的 month 这个函数 VBA 函数本身就有 不需调用工作表函数 所以提示你错误是正常的了……
直接使用 month这个函数就行了 只有VBA中没有函数 才需要调用工作表函数……
大部分是可以的
先假设 Excel 的工作表函数 SUM
SUM 不是 VBA函数, 但亦可在VBA上引用
在此提供简单的代码方法:
Range("a1") = WorksheetFunction.Sum(Range("B3:B6"))
或
Range("a1") = Application.Sum(Range("B3:B6"))
或
Range("a1") = Application.WorksheetFunction.Sum(Range("B3:B6"))
但有部分Excel函数是不可以在VBA内引用, 如 trunc, numberstring,…
在excel函数前加上 worksheetfunction就可以使用
比如用sum函数,在vba中就写为worksheetfunction.sum(A:b)
不是所有excel函数都能在VBA中调用
直接用VBA的month函数
= Month(Now())