Excel 4.0 CALL 宏函数

调用动态链接库或代码源中的过程。本函数有两种语法形式。语法形式 1 只能用于已经注册的代码源,并通过REGISTER函数传递参数。语法2a和2b同时注册并调用代码源。

要点 此函数只供高级用户使用,如果不能正确使用CALL函数,将会引起错误,而需要重新启动计算机。

语法1

与REGISTER函数配合使用

CALL(register_id, argument1, ...)

语法2a

单独使用(在Microsoft Excel for Windows 版本中使用)

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

语法2b

单独使用(在Microsoft Excel for the Macintosh 版本中使用)

CALL(file_text, resource, type_text, argument1, ...)
  • register-id 由已经执行过的REGISTR或REGISTR.ID函数返回的数值。

  • Argument1 传递给过程的参数。

  • Module-text 带引号的文本,它给出Microsoft Excel for Windows 中包含此procedure的动态链接库(DLL)的名称。

  • File-text 包含Microsoft Excel for the Macintosh 代码源的文件名。

  • Procedure 文本值,给出Macintosh Excel for the Macintosh 的DLL中的函数名称,也可以使用模式定义文件(.DEF)中EXPORTS语句为函数提供的次序值。这里的次序值能是文本形式。

  • Resource Microsoft Excel for the Macintosh 代码源的名称。可以使用源的ID码。源的ID码不能是文本形式。

  • Type-text 文本值,给出返回值的数据类型,以及DLL或代码源的所有参数的数据类型。type-text的第一个字母指出返回值。关于type-text使用的源代码的详细描述参见使用 CALL 和 REGISTER 函数。对于独立的DLL或源代码(XLL),可以省略此参数。

实例

语法1(32位Microsoft Excel )

在32 位的Microsoft Excel for Windows 95和Microsoft Excel for Windows NT中,下列宏公式从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)

实例

语法2a(32位Microsoft Excel )

在工作表中,可以使用下列CALL公式(语法2a)调用GetTickCount函数:

Syntax 2a (32-bit Microsoft Excel)
type-text参数中的!迫使Microsoft Excel 在每次重次重算工作表时,重算CALL函数。无论什么时候重算工作表,上述操作都将更新运行时间。

语法2A(16位Microsoft Excel )

在工作表中,可以使用下列CALL公式(语法2a)调用GetTickCount函数:

CALL("User","GetTickCount","J!")

type-text参数中的!迫使Microsoft Excel 在每次重算工作表时,重算CALL函数。无论什么时候重算工作表,上述操作都将更新运行时间。

要点 可以使用REGISTER函数的可选参数给某个函数设定自定义名称。此名称将在“粘贴函数”对话框中出现,可以在公式中使用其自定义名称调用函数。详细内容,参见REGISTER。

posted @ 2016-09-23 21:06  小BIBO  阅读(1086)  评论(0)    收藏  举报