2012-10-26 31 views
7

Tôi đang cố gắng chuyển nhiều biến đến một cuộc gọi .OnAction cho một nút. Tôi đã không thể tìm thấy câu trả lời có liên quan đến nhiều biến, và tôi có thể làm điều đó chỉ với một biến. Dưới đây là những gì tôi có cho một biến:Excel, VBA: Cách chuyển nhiều biến đến .OnAction

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

Làm cách nào để thêm hai biến khác vào biến này (như VarA và VarB)?

Trả lời

10

Giả sử rằng Vara và VarB là biến thể hoặc các biến số, điều này sẽ làm việc:

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

Nếu họ là chuỗi, bạn cần phải bổ sung thêm hai dấu nháy kép xung quanh mỗi tên biến.

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

+1 độc đáo được che phủ – brettdj

+0

Khi tôi chạy ví dụ của bạn, tôi nhận được thông báo lỗi "Đối tượng bắt buộc". Bạn có biết nếu tôi thiếu cái gì khác không? Tôi có phương pháp "Button_Click" tham gia vào các thông số chính xác và tôi đã thử cả hai biến thể mà bạn đã cung cấp. Bạn có thể nghĩ tại sao tôi có thể nhận được lỗi này? Cảm ơn sự giúp đỡ của bạn – MikeG

+0

Tôi không chắc chắn. Sẽ rất hữu ích khi xem thêm mã. Những loại biến nào là "varA" và "varB"? Nó đã làm việc với chỉ một biến như bạn đã cho thấy trong câu hỏi ban đầu của bạn, phải không? –

Các vấn đề liên quan