1

我是 XLL 开发的新手。我下载了 2010 XLL SDK 并能够在 VisualC++ 2012 中构建示例。当我在 Excel2010 中加载 xll 时,我看到了带有“thank you ...”消息的弹出窗口,并且我看到了从示例中导出的所有函数Excel,所以似乎一切都已成功加载。

但是,xlcalert 在大多数功能中都不起作用。我只看到来自和xlcalert的弹出对话框。我什至修改了函数来做:xlAutoAddxlAutoRemoveEvaluateExample()

Excel12f(xlcAlert, 0, 2, TempStr12(L"Finished EvaluateExample"), TempInt12(2));

当我运行该函数时,我没有看到弹出窗口。我错过了什么?我似乎找不到太多对 xlcalert 的引用。

提前致谢

4

2 回答 2

1

如果您是 XLL 开发的新手,请帮自己一个忙并使用http://xll.codeplex.com

你的例子是ExcelX(xlcAlert, OPERX(_T("Finished EvaluateExample")), OPERX(12))

该代码适用于旧版或新版 SDK。

于 2013-01-05T02:18:41.237 回答
0

对于所有寻找这个问题的答案的人 - 可以在这里找到它:

https://social.msdn.microsoft.com/Forums/office/en-US/6951ef0a-a66a-489a-b0da-9516667bffa9/xlcalert-in-xll-example

长话短说:

如果您将其用作单元格的函数,您还会在单元格中看到 1。但是,如果您通过 Application.Run "xlGetNameExample" 将其作为宏运行,您将看到该对话框。我认为您的问题与此类似。请尝试一下。看看能不能看到提示。

于 2015-07-01T12:36:27.060 回答