使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

重要:  謹慎  不正確地編輯登錄可能會嚴重損害您的作業系統,而需要重新安裝。 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)

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×