xlfRegisterId

适用于:Excel 2013 | Office 2013 | Visual Studio

可以从 Microsoft Excel 本身已调用的 DLL 调用。 如果某个函数已注册,它将返回该函数的现有寄存器 ID,而无需重新注册它。 如果尚未注册函数,它将注册它并返回生成的寄存器 ID。

Excel12(xlfRegisterId, LPXLOPER12 pxRes, 3, LPXLOPER12 pxModuleText, LPXLOPER12 pxProcedure, LPXLOPER12 pxTypeText);

参数

pxModuleText (xltypeStr)

包含函数的 DLL 的名称。

pxProcedure (xltypeStrxltypeNum)

如果为字符串,则为要调用的函数的名称。 如果为数字,则为要调用的函数的序号导出编号。 为清楚起见和稳定性,请始终使用字符串形式。

pxTypeText (xltypeStr)

一个可选字符串,指定函数的所有参数的类型和函数的返回值的类型。 有关详细信息,请参阅“注解”部分。 对于定义 xlAutoRegister) 独立 DLL (XLL,可以省略此参数。

属性值/返回值

返回函数的寄存器 ID (xltypeNum) ,该 ID 可用于对 xlfUnregister 的后续调用。

备注

如果不想担心如何维护注册 ID,但稍后需要一个用于注销,则此函数非常有用。 当要分配的函数在 DLL 中时,它对于分配给菜单、工具和按钮也很有用。

如果 DLL 或 XLL 函数已使用已提供给 xlfRegister 的有效 pxFunctionText 参数注册,则也可以通过将 pxFunctionText 传递给函数 xlfEvaluate 来获取其寄存器 ID。

另请参阅