我有一个应用程序,其中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中,因此点击按钮抛出并出现错误 .

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