Khi chỉnh sửa Microsoft Office VBA, làm cách nào tôi có thể vô hiệu hóa các thông báo lỗi Biên dịch lỗi của popup?


134

Khi bạn đang chỉnh sửa macro hoặc chức năng VBA của Microsoft Office, bạn sẽ thường di chuyển con trỏ của mình từ một dòng mà bạn chưa hoàn thành. Ví dụ, để sao chép một cái gì đó bạn muốn dán vào dòng đó. Nhưng, nếu dòng một phần đó không hợp lệ về mặt cú pháp, trình soạn thảo VBA sẽ làm gián đoạn công việc của bạn bằng cách bật lên một thông báo "Lỗi biên dịch" phải bị loại bỏ.

Có cách nào để vô hiệu hóa hộp tin nhắn? Tôi thấy khó chịu ...

(Điều này xảy ra với Excel Visual Basic cho Ứng dụng, Outlook VBA, Word VBA, v.v.)

Câu trả lời:


179

Thực hiện các thao tác sau trong cửa sổ trình soạn thảo VBA của bạn (có tên "Microsoft Visual Basic for Application"):

Nhấp vào menu " Công cụ " và sau đó " Tùy chọn ".

Trong tab "Trình chỉnh sửa" của Tùy chọn, bỏ chọn hộp " Kiểm tra cú pháp tự động ". (Xem ảnh chụp màn hình, bên dưới.)

Thay đổi này không làm cho trình soạn thảo dừng biên dịch trong nền và đánh dấu lỗi cú pháp bằng màu đỏ (hoặc bất kỳ định dạng nào được chỉ định trong tab Tùy chọn "Định dạng Trình chỉnh sửa").

Các chương trình MS Office chia sẻ trình soạn thảo VBA phổ biến này, vì vậy nếu bạn thay đổi một tùy chọn trong khi chỉnh sửa VBA cho Excel thì bạn đã thay đổi nó cho Outlook, Word, v.v.

Hộp thoại Tùy chọn Công cụ của biên tập viên MS VBA


5
Chỉ cần FYI. Điều này không hiệu quả với tôi cho đến khi tôi khởi động lại Excel 2010
DontFretBrett

39
Điều đáng nói là ngay cả khi chưa sử dụng hộp ở trên, các lỗi cú pháp vẫn được đánh dấu màu đỏ ... rất hữu ích!
Jonny

2
Điều này cũng hoạt động cho IDE VB6 (Tôi biết, tôi biết, đó là năm 2015 ... nhưng mã kế thừa vẫn thỉnh thoảng cần cập nhật)
Cemafor

11
Lập trình hiếm khi tuyến tính. Tại sao Microsoft lại đặt Auto Syntax Check làm mặc định?
Holene

5
OMG Cảm ơn bạn. Tôi định dạng, cài đặt lại và tôi đã sẵn sàng để đập vỡ thứ gì đó nếu tôi không sớm nhận ra điều đó. "Đinh!" ... Vâng, VBA, tôi nhận ra mình đã chuyển sang một dòng khác để sao chép thứ gì đó cho dòng này. "
ashleedawg

25

Trong VBE, Công cụ - Tùy chọn - Trình chỉnh sửa và bỏ chọn Kiểm tra cú pháp tự động. Nó sẽ chuyển mã xấu thành màu đỏ, nhưng sẽ không cung cấp cho bạn cửa sổ bật lên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.