REGISTER函数
REGISTER函数只⽤于宏表,注册指定的动态链接库(DLL)或代码源并返回注册号码。也可指定⾃定义函数的名字和参数名字。如果注册⼀个命令(macro_type=2),也可指定⼀个快捷键。
语法 1
对于Microsoft Excel for Windows:
REGISTER(module_text, procedure, type_text, function_text, argument_text, macro_type, category, shortcut_text, help_topic, function_help, argument_help1, argument_help2,...)
Module_text 或 file_text 是⼀个⽂字,⽤于指定DLL⽂件名字。
Procedure 或 resource 是⼀个⽂字,⽤于指定DLL中函数的名字。
Type_text 是⼀个⽂字,⽤于指定返回值的数据类型和DLL或代码源所有参数的数据类型。Type_text的第⼀个字母指定返回值。
Function_text 是⼀个⽂字,⽤于指定要出现在函数指南中的函数的名字。如果缺省此参数,此函数将
不出现在函数指南中。Argument_text 是⼀个⽂字,⽤于指定要出现在函数指南中的参数的名字。参数名须⽤逗号隔开。
Macro_type 指定宏的类型:1指函数⽽2指命令。如果缺省,则默认值为1(函数)。
Category 指定能显⽰注册函数的函数指南中的函数分类。可以使⽤Category的分类号或分类名。如果使⽤分类号,移动要⽤双引号括起来。如果Category缺省,默认值为14(⽤户⾃定义)。
Category 号分类名
1 ⾦融
2 ⽇期和时间
3 算术和三⾓
4 ⽂字
5 逻辑
6 查看和矩阵
7 数据库
8 统计
register for9 信息
10 命令(只⽤于宏表)
11 操作(只⽤于宏表)
12 ⾃定义(只⽤于宏表)
13 宏控制项(只⽤于宏表)
14 ⽤户⾃定义
Shortcut_text 是⼀个字符,⽤于指定注册命令的快捷键。快捷键区分⼤⼩写。此参数仅可⽤于macro_type=2(命令)。如果Shortcut_text缺省,命令就⽆快捷键。
Help_topic 指帮助⽂件的引⽤(包括路径),这在⽤户⾃定义函数显⽰时,选择[帮助]按钮时会出现。
Function_help 是⼀个⽂字串,描述从函数指南中选定的⾃定义函数。字符最多可以到255个。
Argument_help1, argument_help2 是从1到21的⽂字串,⽤于描述函数在中选定的⾃定义函数的参数。
实例
语法 1
在Microsoft Excel for Windows中,下⾯的宏公式从Microsoft Windows中注册GetTickCount函数。此函数返回从
Microsoft Windows启动开始后延迟的微秒数。
REGISTER("User", "GetTickCount", "J")
假定REGISTER函数在单元格A5中,注册完GetTickCount函数后,可以使⽤CALL函数返回其延迟的微秒数。
CALL(A5)
实例
带有function_text选项的语法1
可使⽤下⾯的宏公式来从Microsoft Windows中注册GetTickCount函数,并将⾃定义名字GetTicks赋给它。要作到这⼀点,可
以在REGISTER函数中包含“GetTicks”作为function_text参数。
REGISTER("User", "GetTickCount", "J", "GetTicks", , 1, 9)
在函数注册了以后,⾃定义名字“GetTicks”将出现在函数指南的信息函数分类中(category=9)。
也可调⽤在同样的宏表中以下⾯公式注册的函数。
GetTicks()
也可以在公式中包含原始宏表的名字来从另⼀个表或宏表中调⽤此函数。例如,假定GetTicks注册所在的宏表名叫MACRO1.XLS,下⾯的公式将从另⼀个表中调⽤此函数。
MACRO1.XLS!GetTicks()
提⽰可以直接在表上使⽤DLL或代码源中的函数,⽽不必⾸先在⼀个宏表中注册它们,使⽤CALL函数的语法2a或2b形式。详细信息,参见CALL。
相关函数
CALL 在⼀个动态链接库或代码源中调⽤⼦过程;
REGISTER.ID 返回源的注册代码;
UNREGISTER 从内存中移去⼀个注册的代码源;
DDE 和外部宏函数清单
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论