xlcalert无法在XLL SDK示例中使用

时间:2013-01-04 21:37:06

标签: c++ xll

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

但是,xlcalert在大多数功能中都不起作用。我只看到xlcalertxlAutoAddxlAutoRemove的弹出式对话框。我甚至修改了EvaluateExample()函数:

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

当我运行该功能时,我看不到弹出窗口。我错过了什么?我似乎找不到很多对xlcalert的引用。

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您不熟悉XLL开发,请帮个忙,并使用http://xll.codeplex.com

您的示例是ExcelX(xlcAlert, OPERX(_T("Finished EvaluateExample")), OPERX(12))

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

答案 1 :(得分:0)

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

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

长话短说:

  

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