在 Vsto-excel 项目中,我在特定模块中有宏。 通过c#中的代码,我想启动显示给定宏的VBA编辑器。 我知道互操作概念,但我坚持启动vba编辑器并显示特定的宏。
答案 0 :(得分:1)
您可以使用Application.Goto "MarcoName"
来打开您指定的子/宏的VBE。
答案 1 :(得分:0)
打开的Excel工作表上的键盘快捷键ALT + F11默认打开VBA编辑器。 使用excel interop打开excel并使excel窗口可见。然后,您可以从应用程序将键盘快捷方式传递给excel窗口。
如果您在winform应用程序中使用此功能,则可以使用 sendkeys 方法将键盘快捷方式传递给Excel窗口。 http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
否则使用 sendmessage 方法传递键盘快捷方式。这就是sendmessage用法{@ 3}}上的帖子。