要点 注意 错误编辑注册表可能严重损坏操作系统,使得需要重新安装操作系统。Microsoft 不保证能解决由错误编辑注册表引起的问题。编辑注册表前,请首先备份所有有用的数据。有关使用和保护计算机注册表的最新信息,请参阅 Microsoft Windows 帮助。
本文介绍 Microsoft 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 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
语法 1(32 位 Microsoft Excel)
在 32 位 Microsoft Excel for Windows 中,下面的宏公式可注册 32 位 Microsoft Windows 中的 GetTickCount 函数。GetTickCount 函数以毫秒为单位返回 Microsoft Windows 的运行时间。
REGISTER("Kernel32","GetTickCount","J")
假设函数 REGISTER 在单元格 A5 中,在宏注册 GetTickCount 函数之后,可用 CALL 函数返回已经运行的毫秒数:
CALL(A5)
语法 1(16 位 Microsoft Excel)
在 16 位 Microsoft Excel for Windows 中,下面的宏公式可注册 16 位 Microsoft Windows 中的 GetTickCount 函数。GetTickCount 函数以毫秒为单位返回 Microsoft Windows 的运行时间。
REGISTER("User","GetTickCount","J")
假设函数 REGISTER 在单元格 A5 中,在宏注册 GetTickCount 函数之后,可用 CALL 函数返回已经运行的毫秒数:
CALL(A5)
在工作表中,可以使用以下 CALL 公式调用 GetTickCount 函数:
CALL("Kernel32","GetTickCount","J!")
参数type_text 中的“!”强制 Microsoft Excel 在每次重新计算工作表时都要重新计算 CALL 函数。这样每当重新计算工作表时,都会更新运行时间值。
在工作表中,可以使用以下 CALL 公式调用 GetTickCount 函数:
CALL("User","GetTickCount","J!")
参数type_text 中的“!”强制 Microsoft Excel 在每次重新计算工作表时都要重新计算 CALL 函数。这样每当重新计算工作表时,都会更新运行时间值。
提示 可以使用 REGISTER 函数的可选参数为函数指定自定义名称。此名称将出现在“插入函数”对话框中,您可以通过在公式中使用自定义名称来调用该函数。有关详细信息,请参阅 REGISTER。