len,left,right和mid函数是否可用于mac上的excel VBA?我正在使用Excel for Mac 2011。
我希望能够在代码中进行一些字符串操作,但不能,因为这些函数似乎不起作用。
当我调用任何这些函数时,我收到一条错误消息,指出“未定义用户定义的类型”。代码编辑器识别函数名称,因为它将每个函数的第一个字母大写,所以奇怪的是它将其视为用户定义的函数。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim str As String
Dim strLength As Integer
str = Target.Value 'get a string from the cell just updated
strLength = Application.WorksheetFunction.Len(str)
Worksheets(1).Range("a1") = strLength 'output the length of the string into cell A1
End Sub
我在网上搜索,无法找到这个问题的答案。只是很多字符串操作的例子。
感激不尽的任何帮助。
谢谢,迈克
答案 0 :(得分:2)
只需省略Application.WorksheetFunction
并自行使用Len
。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim str As String
Dim strLength As Integer
str = Target.Value
strLength = Len(str)
Worksheets(1).Range("a1") = strLength
End Sub
虽然它有点过时(对于Excel 2003),this MS support page可能有所帮助;从那以后,VBA字符串函数没有改变。