VSTO运行VBA代码

昨天一个同事问我,怎么在VSTO的控件上运行工作簿中的VBA代码。
这个很简单,VSTO提供了一个Run方法,可以直接运行Marco,就和你在VBA的一个过程里调用另一个过程一样。

VSTO里的代码:

 

private void button1_Click(object sender, EventArgs e)
{
    Application.Run("test");
}

VBA代码:

 

Sub test()
    MsgBox "Hello world"
End Sub

很简单吧。

注意:我现在用的是VS2010,所以Run方法后面的可选参数可以省略。如果你用的还是VS2008,你还是得一个个的把”missing”写上。

 

 

posted @ 2010-04-28 23:12  RobinLao  阅读(980)  评论(0编辑  收藏  举报