Microsoft Excel 97 或更早或 Microsoft Excel 98 Macintosh 版本或較早版本的本文,請參閱。

摘要

在 Microsoft Visual Basic for Applications,並非所有的 Microsoft Excel 工作表函式支援作為應用程式物件的方法。如果您嘗試使用這些工作表函數之其中一個應用程式物件,您會收到下列錯誤訊息:

執行階段錯誤 '438': 物件不支援此屬性或方法

其他相關資訊

您可以撰寫呼叫 Microsoft Excel 工作表函數的 Visual Basic 程序。工作表函數可用於 Visual Basic 程序是在應用程式物件,而且是方法或 Visual Basic 的物件 Browser.Most 中的應用程式物件的屬性清單中做為應用程式] 物件的方法所沒有的工作表函數具有同等的 Microsoft Visual Basic 內建運算子或函式。比方說, MOD工作表函數沒有為應用程式物件的方法因為有內建於 Visual Basic 相等Mod運算子。在 Visual Basic 模組中,Visual Basic 運算子招降 Microsoft Excel 函式運作。

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 小幫手] 中輸入函式或運算子的名稱,然後按一下 [搜尋。例如,鍵入mod。

  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 運算子或函式適用於的 Applications.Although 建議您使用 Visual Basic 運算子或函式,上述清單中顯示的 Microsoft Visual Basic 的所有應用程式,有替代在 Visual Basic 巨集中使用工作表函數,如有必要的方法。例如,您可以使用ATAN工作表,在 Visual Basic 巨集中使用ExecuteExcel4Macro或評估函式: x = Application.ExecuteExcel4Macro("Atan(12)") - 或 - x = Application.Evaluate("Atan(12)")

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
以下何者是您會在意的事項?

感謝您的意見反應!

×