2014-01-15 80 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