使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

对于 Microsoft Excel 97 和更早版本或 Microsoft Excel 98 Macintosh 版或较早版本的这篇文章,请参见。

摘要

在 Microsoft Visual Basic for Applications,作为应用程序对象的方法的支持并不是所有的 Microsoft Excel 工作表函数。如果您尝试使用应用程序对象的这些工作表函数之一,您将收到以下错误消息:

运行时错误 '438': 对象不支持此属性或方法

更多信息

您可以编写 Visual Basic 过程调用 Microsoft Excel 工作表函数。适用于 Visual Basic 过程工作表函数在应用程序对象中,并且在方法或在 Visual Basic 对象 Browser.Most 对象的应用程序的属性列表中列出不是应用程序对象的方法的工作表函数具有等效 Microsoft Visual Basic 内置运算符或函数。例如,由于内置于 Visual Basic 等效Mod运算符,因此MOD工作表函数不可以作为应用程序对象的方法。Visual Basic 运算符比 Microsoft Excel 函数适用于 Visual Basic 模块。

Excel 工作表函数可用作在 Visual Basic 中的方法

注意: 以下步骤假定您已安装了 Visual Basic 帮助文件。若要显示所有可用在 Visual Basic应用程序对象的方法为 Microsoft Excel 工作表函数的列表,请执行以下步骤:

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

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

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

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

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

下表包含了工作表函数不是应用程序对象的方法。Visual Basic 等效列列出了可以使用的函数,从而产生结果的函数返回相同 (或相似) 的结果。 Microsoft Excel Visual Basic worksheet function equivalent ------------------------------------------------------------------- ABS() Abs function ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL function ERROR.TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referencing cells. INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function 注意: Microsoft Excel 工作表函数的 Visual Basic 等价运算符或函数始终不计算相同的方式,可能会给不同的结果,即使它们具有相同的名称。使用 Visual Basic 等价运算符或函数是提高了的速度和灵活性在计算中的首选。此外,Visual Basic 运算符或函数可供使用 Microsoft Visual Basic Applications.Although 建议使用 Visual Basic 的运算符或函数显示在上面的列表中的所有应用程序,有替代如有必要,在 Visual Basic 宏使用工作表函数的方法。举一个例子,您可以在您使用ExecuteExcel4Macro或计算功能的 Visual Basic 宏使用ATAN表中: x = Application.ExecuteExcel4Macro("Atan(12)") -或者- x = Application.Evaluate("Atan(12)")

需要更多帮助?

需要更多选项?

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

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×