Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel for Android 平板电脑版 Excel for Android 手机版

重要:  谨慎  注册表编辑不当可能会严重损坏操作系统,导致你必须重新安装它。 Microsoft 无法保证可解决因注册表编辑不当而引起的问题。 编辑注册表之前,请备份任何有价值的数据。 有关如何使用和保护计算机注册表的最新信息,请参阅 Microsoft Windows 帮助。

本文介绍 Microsoft Excel 中 CALL 函数的公式语法和用法。

注意:  CALL 函数在 Excel 网页版 中不可用。

说明

调用动态链接库或代码源中的过程。 此函数有两种语法形式。 语法 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     必需。 带引号的文本,用于指定动态链接库 (DLL) 的名称,该链接库包含 Microsoft Excel for Windows 中的过程。

  • Procedure     必需。 用于指定 Microsoft Excel for Windows 的 DLL 中的函数名称的文本。 还可以使用函数的序数值,该值来自模块定义文件 (.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)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。