通过代码从excel启动vba编辑器

时间:2012-10-03 04:12:50

标签: c# excel vba vsto

Vsto-excel 项目中,我在特定模块中有。 通过c#中的代码,我想启动显示给定的VBA编辑器。 我知道互操作概念,但我坚持启动vba编辑器并显示特定的宏。

2 个答案:

答案 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}}上的帖子。