2014-01-15 37 views
0

我试图从Excel调用Outlook宏并将两个或多个参数传递给它。我已成功通过以下代码1参数:从多个参数的Excel VBA调用Outlook宏

Dim OutApp As Object 
Set OutApp = CreateObject("Outlook.Application") 
OutApp.Session.Logon 

Dim Arg1 As String 
Dim Arg2 As String 

Arg1 = "A" 
Arg2 = "B" 

OutApp.TempTest (Arg1) 

其中TempTest是Outlook过程。我试图通过更换代码的最后一行用

OutApp.TempTest (Arg1, Arg2) 

添加第二个参数,但只要我打完字,我得到一个编译错误:预期:=

我见过的帖子哪里有人传递给Excel或Access并使用Run方法,但Outlook不支持该方法。

+0

只需删除括号即可。 http://dailydoseofexcel.com/archives/2009/10/26/a-quick-tip-working-with-arrays-with-unknown-bounds/ –

+0

谢谢Doug!这是完美的。 – tanner

回答

0

社区wiki。答案在评论中。任何在搜索中发现此主题的人都会看到有答案,并且更有可能寻找有希望的有用答案。

“只要删除括号。” - Doug Glancy