Bạn có thể xài lệnh "Goto" đến 1 nhãn nào đó có tên như "GPE_COM" ;
Nhãn này được gán vô trước dòng lệnh mà bạn muốn macro tiếp tục chạy lại;
Nhưng xài cái này là xài dao 2 lưỡi đó bạn!
Muốn tạm nhảy qua code, không nên dùng Goto.
VBE có giành riêng ra cách để Compiler vượt qua code: đó là cặp lệnh #If-#End If
#If muonDatTenGiCungDuoc = 1 Then
đoạn code
cần vượt qua
ở đây
#End If
Lúic bạn không muốn vượt qua nữa thì đặt điều kiện trở thành 0: #If muonDatTenGiCungDuoc = 0 Then ...
Hoặc xoá/comment cặp #If-#End If
Trước mắt bạn thấy #If đâu có khác gì If thuờng. Phải không?
Thực tế có nhiều điểm khác:
(a) #If sử dụng biến riêng của nó. Tức là biến muonDatTenGiCungDuoc không liên quan đến biến trong code của bạn, không sợ nhầm lẫn (thực ra nó là hằng, không hẳn là biến)
(b) biến sử dụng trong #If không cần phải khai báo dim. Không ảnh hưởng gì đến code của bạn. Nếu bạn thực sự muốn khai báo nó thì thêm lênh #Const. Nhưng trong trường hợp chỉ để nhảy qua code thì không cần.
(c) Vì #If là lệnh nhảy qua code cho nên dẫu đoạn code của bạn bị lỗi, nó vẫn nhảy qua, không báo lỗi như If thuờng. Chỉ khi nào bạn không cho nhảy qua nó mới compile code và báo lỗi. Tức là nó hoạt động in hệt như comment cả cụm.