如何在VBA中使用IsText

如何在VBA中使用IsText,vba,excel,Vba,Excel,我正在学习VBA并尝试执行以下代码: Sub example() If IsText(ActiveCell) Then MsgBox "Is Text" Else: MsgBox "Not Text" End If End Sub 它不工作,并给我错误,编译错误:子或函数未定义的IsText突出显示。如果我将IsText交换为IsNumeric,宏可以正常工作。谢谢您的帮助。IsText是一个工作表函数。使用工作表函数在vba中应用它 If wo

我正在学习VBA并尝试执行以下代码:

Sub example()

    If IsText(ActiveCell) Then

       MsgBox "Is Text"

    Else: MsgBox "Not Text"

    End If

End Sub

它不工作,并给我错误,编译错误:子或函数未定义的IsText突出显示。如果我将IsText交换为IsNumeric,宏可以正常工作。谢谢您的帮助。

IsText是一个工作表函数。使用工作表函数在vba中应用它

If worksheetfunction.IsText(ActiveCell) Then

非常感谢!正如我所说,我刚刚开始学习,所以我甚至不知道有工作表函数这样的东西。但现在这是有道理的。虽然我不确定为什么会有一个工作表函数在VBA/宏世界中没有自动定义。但这是另一天的问题。另一个例子可能是在vba中称为IsNumeric的ISNUMBER工作表函数,或者是vba本机的IsDate函数,但在工作表中没有等效函数。