Mac上的VB for Excel,字符串函数len,left,right,mid

时间:2016-01-01 01:11:38

标签: excel-vba excel-vba-mac vba excel

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

我在网上搜索,无法找到这个问题的答案。只是很多字符串操作的例子。

感激不尽的任何帮助。

谢谢,迈克

1 个答案:

答案 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字符串函数没有改变。