2011-10-24 44 views
5

Tôi đã tự hỏi nếu có cách nào để chạy tập lệnh VBA khi tôi mở một trang tính trong sổ làm việc.Chạy chức năng VBA excel khi trang tính được bấm

Ví dụ: tôi có sổ làm việc được gọi là "Khoảng không quảng cáo" và tôi muốn chạy chức năng "InitiateInventoryValues" khi trang "Xem khoảng không quảng cáo" được mở.

Ai đó có thể giúp tôi về điều này không?

Trả lời

8

Nhấp đúp vào biểu tượng "Sổ làm việc" trong VBE và sử dụng sự kiện này. Nó sẽ kích hoạt mọi lúc bạn kích hoạt một trang tính khác bằng cách nhấp vào tab của nó. Nếu tab là tên "Xem khoảng không quảng cáo", mã của bạn sẽ chạy (một lần) khi trang tính được kích hoạt:

Private Sub Workbook_SheetActivate(ByVal Sh As Object) 

If Sh.Name = "View Inventory" Then 
    'Do your code 
End If 

End Sub 
+12

Hoặc tốt hơn, sử dụng 'Worksheet_Activate()' trong mã trang tính (nhấp chuột phải vào Tên bảng và bấm vào "Xem mã") – JMax

+0

Đẹp -> JMax. Không chắc tại sao điều đó không xảy ra ngay lập tức với tôi! : p – aevanko

+0

Xin cảm ơn các bạn! Điều đó thực sự hữu ích! : D – puissant

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