如何在工作簿中为宏按钮设置OnAction,以便宏指向当前工作簿而不是指向创建宏的工作簿

时间:2017-01-04 09:44:34

标签: c++ excel vba excel-vba macros

我有一个应用程序,其中C ++代码用于创建各种Excel报告。

C ++代码创建了各种excel插件。我们有一个First.xla文件,它有各种声明和VBA代码,以便Excel和C ++应用程序有正确的握手。

我正在尝试添加一个excel按钮并为其指定一个宏。

Excel :: ButtonPtr btnRun =((Excel :: ButtonsPtr)wsControlPanel-> Buttons()) - > Add(80,100,81.75,26.25); btnRun-> Name =" ABC" ; btnRun-> OnAction =" DoSomething";

问题是上面的按钮被分配了一个像First.xla!DoSomething的宏,而不仅仅是DoSomething或CurrentBook!DoSomething。因为我的宏在我创建的excel WB中而不是在First.xla中,因此单击按钮抛出并出现错误。

任何指针都将受到高度赞赏!

0 个答案:

没有答案