我有一个应用程序,其中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中,因此单击按钮抛出并出现错误。
任何指针都将受到高度赞赏!