2012-10-26 14 views
7

Próbuję przekazać wiele zmiennych do wywołania .OnAction dla przycisku. Nie byłem w stanie znaleźć odpowiedzi, które odnoszą się do wielu zmiennych, i mogę to zrobić za pomocą tylko jednej zmiennej. Oto co mam, że pracuje dla jednej zmiennej:Excel, VBA: Jak przekazywać wiele zmiennych do .OnAction

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

Jak mogę dodać dwa inne zmienne, to (jak Vara i VarB)?

Odpowiedz

10

Zakładając, że Vara i VarB są warianty lub zmienne liczbowe, to będzie działać:

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

Jeśli są struny, trzeba dodać jeszcze dwa podwójne cudzysłowy wokół każdej nazwy zmiennej.

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

+1 ładnie pokryty – brettdj

+0

Po uruchomieniu przykładu otrzymuję komunikat o błędzie "Wymagany obiekt". Czy wiesz, jeśli brakuje mi czegoś innego? Mam metodę "Button_Click" biorąc poprawne parametry, i próbowałem obu odmian, które podałeś. Czy możesz pomyśleć, dlaczego dostaję tego błędu? Dzięki za pomoc – MikeG

+0

Nie jestem pewien. Przydałoby się zobaczyć więcej kodu. Jakie typy zmiennych to "varA" i "varB"? To zadziałało z jedną zmienną, jak pokazałeś w oryginalnym pytaniu, prawda? –