有关Microsoft Excel 97 及更早版本或Microsoft Excel 98 Macintosh Edition 或更早版本的本文,请参阅 107564

摘要

在 Microsoft Visual Basic for Applications 中,并非所有Microsoft Excel 工作表函数都支持作为 Application 对象的方法。 如果尝试将这些工作表函数之一用于 Application 对象,将收到以下错误消息:

Run-Time 错误“438”:对象不支持此属性或方法

更多信息

可以编写调用 Microsoft Excel 工作表函数的 Visual Basic 过程。 可用于 Visual Basic 过程的工作表函数位于 Application 对象中,并在 Visual Basic 对象浏览器的 Application 对象的“方法”或“属性”列表中列出大多数不能用作 Application 对象方法的工作表函数都具有等效Microsoft Visual Basic 内置运算符或函数。 例如,MOD 工作表函数不能用作 Application 对象的方法,因为 Visual Basic 中内置了等效的 Mod 运算符。 Visual Basic 运算符的工作方式比 Visual Basic 模块中的 Microsoft Excel 函数更快。

Excel 工作表函数在 Visual Basic 中作为方法提供

注意:以下步骤假定已安装 Visual Basic 帮助文件。若要显示 Visual Basic 中作为 Application 对象方法提供的所有Microsoft Excel 工作表函数的列表,请执行以下步骤:

  1. 在 Visual Basic 编辑器中,在 Office 助手Microsoft键入工作表函数,然后单击“搜索”。

  2. 在主题列表中,单击“ Visual Basic 可用的工作表函数列表”。

若要查找作为 Application 对象方法不可用的 Microsoft Excel 工作表函数的等效 Visual Basic 运算符或函数,请执行以下步骤:

  1. 在 Visual Basic 编辑器中,在 Office 助手中键入函数或运算符名称,然后单击“搜索”。 例如,键入 mod。

  2. 在主题列表中,单击函数或运算符的主题。 例如,单击“Mod 运算符”主题。

下表包含作为 Application 对象的方法不可用的工作表函数。 Visual Basic 等效列列出了可使用的函数,这些函数生成的结果与 (相同或类似于函数返回) 结果。 Microsoft Excel Visual Basic 工作表函数等效 ------------------------------------------------------------------- ABS () Abs 函数 ATAN () Atn 函数 CHAR () CHR 函数 CODE () ASC 函数 COS () Cos 函数 DATE () DATEERIAL 函数 ERROR。TYPE () ERR 函数 EXACT () STRCOMP 函数 EXP () Exp 函数 INDIRECT () 无直接等效项 - 使用 Range、 Cells、Offset 或任何其他引用单元格的方式 INFO () 无直接等效项 - 使用以下命令 CURDIR 函数,以下 应用程序属性 (MEMORYTOTAL、 MEMORYUSED、MEMORYFREE、VERSION、 OPERATINGSYSTEM、CALCULATION、COUNT) ISBLANK () ISEMPTY 函数 ISREF () TYPENAME 函数 LEN () LEN 函数 LOWER () LCASE 函数 N () 不需要等效 (不需要) NA () 没有等效项 - 使用 ActiveCell.Value = “#N/A” RAND () RND 函数 RANDOMIZE () 随机化函数 SIN () Sin 函数 SIGN () Sgn 函数 SQR () Sqr 函数 SQRT () Sqr 函数 T () 不需要等效 () TAN () Tan 函数 TODAY () DATE 函数 TRUNC () FIX 函数 TYPE () TYPENAME 函数 UPPER () UCASE 函数 VALUE () VAL 函数 注意:Microsoft Excel 工作表函数和 Visual Basic 等效运算符或函数的计算方式并不总是相同,并且可能会给出不同的结果,即使当它们具有相同的名称。为了提高计算的速度和灵活性,首选使用 Visual Basic 等效运算符或函数。 此外,Visual Basic 运算符或函数可用于使用 Microsoft Visual Basic for Applications的所有应用程序。尽管建议使用上面列表中显示的 Visual Basic 运算符或函数,但如果需要,还可以使用 Visual Basic 宏中的工作表函数。 例如,可以使用 ExecuteExcel4Macro 或 Evaluate 函数在 Visual Basic 宏中使用 ATAN 工作表: x = Application.ExecuteExcel4Macro (“Atan (12) ”) -or- x = Application.Evaluate (“Atan (12) ”)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。