【XLL API 函数】xlfUnregister (Form 2)

此函数可以被 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 文件名

属性值和返回值

如果操作成功,返回 TRUExltypeBool)。否则返回 FALSE

备注

注意:不要尝试在你实现的 xlAutoClose 中尝试使用上面的方法,使用一个简单的函数调用 unregister 所有的 DLL 资源。这将导致 xlAutoClose 递归调用和栈溢出。

记住删除名称,如果你在注册DLL 函数或命令时,给 xlfRegister 指定了一个 pxFunctionText 参数。你必需调用 xlfSetName 删除参数中定义的名称,然后函数将不会在显示在 Function Wizard 中。

posted @ 2016-10-10 10:54  小BIBO  阅读(222)  评论(0编辑  收藏  举报