Saat mengedit Microsoft Office VBA, bagaimana saya bisa menonaktifkan pesan "Kompilasi kesalahan" sembulan?

134

Saat Anda mengedit makro atau fungsi Microsoft Office VBA, Anda akan sering memindahkan kursor dari baris yang belum selesai. Misalnya, untuk menyalin sesuatu yang ingin Anda rekatkan ke baris itu. Tetapi, jika garis parsial itu tidak valid secara sintaksis, editor VBA menyela pekerjaan Anda dengan memunculkan pesan "Kompilasi kesalahan" yang harus diberhentikan.

Apakah ada cara untuk menonaktifkan kotak pesan? Saya merasa menjengkelkan ...

(Ini terjadi dengan Excel Visual Basic untuk Aplikasi, Outlook VBA, Word VBA, dll.)

Iain S
sumber

Jawaban:

179

Lakukan hal berikut di jendela editor VBA Anda (berjudul "Microsoft Visual Basic for Applications"):

Klik menu " Tools " dan kemudian " Options ".

Di tab "Editor" Opsi, hapus centang pada kotak " Periksa Sintaks Otomatis ". (Lihat tangkapan layar, di bawah.)

Perubahan ini tidak membuat editor berhenti mengkompilasi di latar belakang dan menandai kesalahan sintaks merah (atau format apa pun yang ditentukan dalam tab Opsi "Format Editor").

Program MS Office membagikan editor VBA umum ini, jadi jika Anda mengubah opsi saat mengedit VBA untuk Excel maka Anda telah mengubahnya untuk Outlook, Word, dll.

Kotak dialog Opsi Alat MS VBA editor

sinar
sumber
5
Hanya FYI. Ini tidak berfungsi untuk saya sampai saya me-restart Excel 2010
DontFretBrett
39
Perlu juga disebutkan bahwa meskipun kotak di atas tidak dicentang, kesalahan sintaks masih ditandai dengan warna merah ... yang berguna!
Jonny
2
Ini juga berfungsi untuk VB6 IDE (Saya tahu, saya tahu, ini tahun 2015 ... tapi kode lama masih perlu diperbarui)
Cemafor
11
Pemrograman jarang linier. Mengapa Microsoft menetapkan Pemeriksaan Sintaks Otomatis sebagai default?
Holene
5
OMG Terima kasih. Saya memformat, menginstal ulang, dan saya siap untuk menghancurkan sesuatu jika saya tidak segera mengetahuinya. "Ding!" ... Ya, VBA, saya sadar saya pindah ke saluran lain untuk menyalin sesuatu untuk saluran ini. "
ashleedawg
25

Di VBE, Alat - Opsi - Editor dan hapus centang Periksa Sintaks Otomatis. Ini akan mengubah kode buruk menjadi merah, tetapi tidak akan memberi Anda popup.

Dick Kusleika
sumber