在 Excel 中使用 Visual Basic 巨集的工作表函數

摘要

您可以直接從 Microsoft Visual Basic for Applications 宏呼叫大部分內建的 Microsoft Excel 工作表函式。 本文說明如何在宏中使用內建工作表函數。

其他相關資訊

Microsoft 提供的程式設計範例僅供說明之用,並不具任何明示或暗示的責任擔保。 這包括 (但不限於) 任何目的之適售性及適用性的暗示責任擔保。 本文假設您熟悉示範的程式設計語言,也熟悉用以建立和偵錯程序的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。

使用工作表函式

您可以呼叫 函式做為 Application 物件或 WorksheetFunction 物件的方法,在宏中使用大部分的內建工作表函數。 例如,若要成功呼叫 ACOS 工作表函式,您可以在宏中使用下列程式代碼行:

VB
X = WorksheetFunction.Acos(-1)

備註

如果您嘗試使用內建工作表函式,但未使用 Application 或 WorksheetFunction 物件來限定函式,您可能會收到下列錯誤訊息:

未定義子函數或函式

Visual Basic for Applications 提供許多函式,這些函式相當於 Microsoft Excel 中的內建工作表函式。 不過,並非所有內建工作表函式都會與 Application 或 WorksheetFunction 物件搭配使用。 如果 Visual Basic 中有對等函數,則無法在宏中使用內建工作表函數,方法是呼叫 函式做為 Application 物件的方法或 WorksheetFunction 物件。

參考資料

如需 Application 或 WorksheetFunction 物件不支援之工作表函式的其他資訊,請參閱 Not All Worksheet Functions Supported As Methods of Application Object