Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel for iPad Excel for iPhone Excel for Android tablets Excel for Android phones

重要:  謹慎  不正確地編輯登錄可能會嚴重損害您的作業系統,而需要重新安裝。 Microsoft 無法保證因不正確地編輯登錄所造成的問題是否能獲得解決。 編輯登錄之前,請備份所有重要的資料。 如需使用及保護您電腦的登錄的最新資訊,請參閱 Microsoft Windows 說明。

本文將說明 Microsoft Excel 中 CALL 函數的公式語法及使用方式。

附註:  Excel 網頁版不提供 CALL 函數。

描述

呼叫動態連結程式庫或程式碼資源中的程序。 此函數有兩種語法形式。 使用語法 1 只可運用先前登錄的程式碼資源,從 REGISTER 函數使用引數。 使用語法 2a 或 2b 可同時登錄和呼叫程式碼資源。

重要: 本函數僅供進階使用者使用。 如果您不正確地使用 CALL 函數,可能會造成錯誤,以致必須重新啟動您的電腦。 本函數只能從 Excel 巨集表上取得。

語法

語法 1

與 REGISTER 函數一起使用

CALL(register_id,[argument1],...)

語法 2

單獨使用 (於 Microsoft Excel for Windows 中)

Register_id     是先前執行 REGISTER 或 REGISTER.ID 函數所傳回的值。

CALL(module_text,procedure,type_text,[argument1],...])

CALL 函數語法具有下列引數:

  • Module_text     必要。 這是指定含有 procedure 之動態連結程式庫 (DLL) 名稱的加引號文字,僅供 Microsoft Excel for Windows 使用。

  • Procedure     必要。 指定 DLL 內函數名稱的文字,僅供 Microsoft Excel for Windows 使用。 您也可以使用在模組定義檔 (.DEF) 中 EXPORTS 陳述式所定函數的序數值。 序數值不能是文字格式。

  • Type_text     必要。 這是指定傳回值之資料類型和 DLL 或程式碼資源所有引數之資料類型的文字。 type_text 的第一個字母指定傳回值。 type_text 中可用哪些程式碼,在使用 CALL 及 REGISTER 函數中有詳細說明。 對於獨立的 DLL 或程式碼資源 (XLL),您可以省略此引數。

  • Argument1,...     選擇性。 傳遞給程序的引數。

範例

下列巨集公式會登錄 32 位元的 Microsoft Windows 之 GetTickCount 函數。 GetTickCount 函數會傳回從 Microsoft Windows 啟動開始已經過多少毫秒。

REGISTER("Kernel32","GetTickCount","J")

假設此 REGISTER 函數存在於儲存格 A5 中,則在您的巨集登錄 GetTickCount 之後,就可以使用 CALL 函數傳回已經過毫秒的數值:

CALL(A5)

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。