缺lessMSDN文档来开发xll添加?

我花了很多时间去查找所有C API XLM函数的完整文档,但都没有成功。

我发现这个页面,说明其中几个: http : //msdn.microsoft.com/en-us/library/office/bb687910%28v=office.12%29.aspx

但是,例如,我想了解和使用xlfAddMenu,我无法find一个解释我的MSDN页面。

你知道是否有任何文件可用? 显然,到达那里并不容易。

所有C API XLM函数都没有详尽的官方文档。 但是,正如文档所述 ,关于C API XLM函数:

Excel中通过C API公开了更多function,这些function在开发XLL时非常有用。 它们对应于Excel工作表函数以及XLMmacros表可用的函数和命令。“

另外,以SDK的安装为例的EXAMPLE.[C,H]文件使用了其中的一些function,您可以使用它来学习如何使用它们。 例如,在xlAutoOpencallback函数中使用xlAutoOpen

 // In the following block of code, the Generic drop-down menu is created. // Before creation, a check is made to determine if Generic already // exists. If not, it is added. If the menu needs to be added, memory is // allocated to hold the array of menu items. The g_rgMenu[] table is then // transferred into the newly created array. The array is passed as an // argument to xlfAddMenu to actually add the drop-down menu before the // help menu. As a last step the memory allocated for the array is // released. // // This block uses TempStr12() and TempNum12(). Both create a temporary // XLOPER12. The XLOPER12 created by TempStr12() contains the string passed to // it. The XLOPER12 created by TempNum12() contains the number passed to it. // The Excel12f() function frees the allocated temporary memory. Both // functions are part of the framework library. Excel12f(xlfGetBar, &xTest, 3, TempInt12(10), TempStr12(L"Generic"), TempInt12(0)); if (xTest.xltype == xltypeErr) { hMenu = GlobalAlloc(GMEM_MOVEABLE,sizeof(XLOPER12) * g_rgMenuCols * g_rgMenuRows); px = pxMenu = (LPXLOPER12) GlobalLock(hMenu); for (i=0; i < g_rgMenuRows; i++) { for (j=0; j < g_rgMenuCols; j++) { px->xltype = xltypeStr; px->val.str = TempStr12(g_rgMenu[i][j])->val.str; px++; } } xMenu.xltype = xltypeMulti; xMenu.val.array.lparray = pxMenu; xMenu.val.array.rows = g_rgMenuRows; xMenu.val.array.columns = g_rgMenuCols; Excel12f(xlfAddMenu,0,3,TempNum12(10),(LPXLOPER12)&xMenu,TempStr12(L"Help")); GlobalUnlock(hMenu); GlobalFree(hMenu); } 

根据我最好的文档(但没有更新..)是以下书籍:财务应用程序使用Excel加载项开发在C / C ++,第二版由史蒂夫道尔顿。 您可以在页面332findxlfAddMenu函数的说明。您还可以在Microsoft Excel XLL软件开发工具包的chm文件中find一些有用的信息,包括代码示例(注意,我没有在其中findxlfAddMenu,所以我想这是一个折旧function)。