關於Microsoft Excel 97 及更早版本,或 Microsoft Excel 98 Macintosh 版本或本文更早版本,請參見 107564。
摘要
在 Microsoft Visual Basic for Applications 中,並非所有 Microsoft Excel 工作表函式都被支援作為應用程式物件的方法。 如果您嘗試將這些工作表函式與應用程式物件使用,您將收到以下錯誤訊息:
Run-Time 錯誤 '438':Object 不支援此屬性或方法
其他相關資訊
你可以寫 Visual Basic 程序來呼叫 Microsoft Excel 工作表函式。 Visual Basic 程序可用的工作表函式在應用程式物件中,並列於Visual Basic 物件瀏覽器中應用程式物件的方法或屬性清單中。大多數無法作為應用程式物件方法提供的工作表函式,內建了相當的 Microsoft Visual Basic 運算子或函式。 例如,MOD 工作表函式無法作為應用程式物件的方法使用,因為 Visual Basic 內建了相當的 Mod 運算子。 Visual Basic 運算子的運算速度比 Visual Basic 模組中的 Microsoft Excel 函式快。
Excel 工作表功能可作為 Visual Basic 中的方法提供
注意:以下步驟假設您已安裝 Visual Basic 說明檔案。若要在 Visual Basic 中顯示所有可作為應用程式物件方法的 Microsoft Excel 工作表函式,請依照以下步驟操作:
-
在 Visual Basic 編輯器中,輸入 Microsoft Office 助理中的工作表功能,然後點選搜尋。
-
在主題列表中,點擊 Visual Basic 可用工作表功能列表。
要找到 Microsoft Excel 工作表函式中沒有應用程式物件方法的 Visual Basic 運算子或函式,請依照以下步驟操作:
-
在 Visual Basic 編輯器中,輸入 Office 助理中的函式或操作員名稱,然後點擊搜尋。 例如,輸入 mod.
-
在主題列表中,點擊函數或運算子的主題。 例如,點擊「Mod Operator」主題。
下表包含了應用程式物件中無法作為方法提供的工作表函式。 Visual Basic 等效欄位列出了你可以使用的函式,這些函式產生的結果與 (相同或類似於函式回傳的) 結果。 Microsoft Excel Visual Basic 工作表功能, 等效 ABS ------------------------------------------------------------------- () Abs 函數 ATAN () Atn 函數 CHAR () CHR 函數 CODE () ASC 函數 COS () Cos 函數 日期 () DATESERIAL 函式 錯誤。類型 () ERR 函數 精確 () STRCOMP 函數 經驗值 () 經驗值 函數 間接 () 無直接對應詞——使用 Range、Cells、 Offset 或其他任何引用 格子的方式。 INFO () 無直接對應的 - 使用 以下 :CURDIR 函式,以下 應用程式屬性 (MEMORYTOTAL、MEMORYUSED、 MEMORYFREE、VERSION、 OPERATINGSYSTEM、CALCULATION、COUNT ) ISBLANK () ISEMPTY 函式 ISREF () 類型名稱函數 LEN () LEN 函數 下 () LCASE 函數 N () 無對應函數 (無需) NA () 無對應函數 - 使用 ActiveCell。Value = “#N/A” RAND () RND 函式 隨機化 () 隨機化函數 SIN () Sin 函數 符號 () Sgn 函數 SQR () Sqr 函數 SQRT () Sqr 函數 T () 無需等效 (不需要) TAN () Tan 函數 現今 () 日期函數 TRUNC () 修正函數 類型 () 類型名稱函數 上 () UCASE 函數 值 () VAL 函數 註:Microsoft Excel 工作紙函式與 Visual Basic 等效運算子或函數的計算方式並不總是相同,即使它們的名字相同。為了提升計算速度與彈性,會偏好使用 Visual Basic 等效運算子或函式。 此外,Visual Basic 操作員或函式也適用於所有使用 Microsoft Visual Basic for Applications 的應用程式。雖然建議使用上述列表中的 Visual Basic 操作符或函式,但若有需要,也有其他方法可將工作表函式用於 Visual Basic 巨集。 舉例來說,你可以在 Visual Basic 巨集 中使用 ATAN 工作表,使用 ExecuteExcel4Macro 或 Evaluate 函式: x = Application.ExecuteExcel4Macro (「Atan (12) 」) -或- x = Application.Evaluate (「Atan (12) 」)