此函数可以被 Excel 已经载入的 XLL 或 DLL 调用。它等效于宏表函数 UNREGISTER。
xlfUnregister 有两种调用形式:
- 形式1:Unregister 单独的命令或函数
- 形式2:卸载 和 去激活 XLL
使用第2种调用形式,函数会强制卸载 XLL 。它将 unregister DLL中的所有函数,哪怕它们正在被其它的宏使用,而且会忽略函数调用次数计数器。这个函数调用 xlAutoClose 然后 unregister DLL中的所有函数。
函数原型
Excel12(xlfUnregister, LPXLOPER12 pxRes, 1, LPXLOPER12 pxModuleText);
参数
pxModuleText (xltypeStr)
DLL 文件名
属性值和返回值
如果操作成功,返回 TRUE(xltypeBool)。否则返回 FALSE。
备注
注意:不要尝试在你实现的 xlAutoClose 中尝试使用上面的方法,使用一个简单的函数调用 unregister 所有的 DLL 资源。这将导致 xlAutoClose 递归调用和栈溢出。
记住删除名称,如果你在注册DLL 函数或命令时,给 xlfRegister 指定了一个 pxFunctionText 参数。你必需调用 xlfSetName 删除参数中定义的名称,然后函数将不会在显示在 Function Wizard 中。