2012-10-26 47 views
7

我試圖將多個變量傳遞給.OnAction調用一個按鈕。我一直無法找到與多個變量相關的答案,而且我只用一個變量即可完成。這裏是我有什麼,對於一個變量的工作原理:Excel,VBA:如何將多個變量傳遞給.OnAction

shpBar.OnAction = "'Button_Click """ & strText & """'" 

我如何添加其他兩個變量來這(如內翻VarB)?

回答

10

假設翻和VarB是變體或數值變量,這會工作:

.OnAction = "'Button_Click """ & strText & """," & varA & "," & varB & " '" 

如果他們是字符串,你需要添加各地的每個變量名兩個雙引號。

.OnAction = "'Button_Click """ & strText & """,""" & varA & """,""" & varB & """ '" 
+0

+1很好覆蓋 – brettdj

+0

當我運行你的例子時,我得到一個「Object required」錯誤信息。你知道我是否缺少別的東西嗎?我有「Button_Click」方法採用正確的參數,並且我嘗試了您提供的兩種變體。你能想到我爲什麼會得到這個錯誤嗎?感謝您的幫助 – MikeG

+0

我不確定。看到更多的代碼會很有幫助。什麼類型的變量是「varA」和「varB」?它在你的原始問題中顯示的只是一個變量,對吧? –