Microsoft Office VBA'yı düzenlerken, açılan "Derleme hatası" mesajlarını nasıl devre dışı bırakabilirim?


134

Bir Microsoft Office VBA makrosunu veya işlevini düzenlerken, genellikle imlecinizi bitirmediğiniz bir satırdan hareket ettirirsiniz. Örneğin, o satıra yapıştırmak istediğiniz bir şeyi kopyalamak için. Ancak, bu kısmi satır sözdizimsel olarak geçerli değilse, VBA düzenleyicisi, kapatılması gereken bir "Derleme hatası" mesajı açarak çalışmanızı kesintiye uğratır.

Mesaj kutusunu devre dışı bırakmanın bir yolu var mı? Rahatsız edici buluyorum ...

(Bu, Uygulamalar için Excel Visual Basic, Outlook VBA, Word VBA vb. İle gerçekleşir)

Yanıtlar:


179

VBA düzenleyici pencerenizde ("Uygulamalar için Microsoft Visual Basic" başlıklı) aşağıdakileri yapın:

" Araçlar " menüsünü ve ardından " Seçenekler " i tıklayın.

Seçenekler "Düzenleyici" sekmesinde, " Otomatik Söz Dizimi Kontrolü " kutusunun işaretini kaldırın . (Aşağıdaki ekran görüntüsüne bakın.)

Bu değişiklik, düzenleyicinin arka planda derlemeyi ve sözdizimi hatalarını kırmızıyla işaretlemesini durdurmaz (veya Seçenekler sekmesi "Düzenleyici Biçimi" ne olursa olsun biçimlendirme belirtilir).

MS Office programları bu ortak VBA düzenleyicisini paylaşır, bu nedenle Excel için VBA'yı düzenlerken bir seçeneği değiştirirseniz, Outlook, Word vb. İçin değiştirmiş olursunuz.

MS VBA editörünün Araçlar Seçenekleri iletişim kutusu


5
Sadece bilginize. Excel 2010'u yeniden
başlatana

39
Ayrıca, yukarıdaki kutu işaretlenmemiş olsa bile, sözdizimi hatalarının hala kırmızı ile işaretlendiğini belirtmekte fayda var ... ki bu yararlıdır!
Jonny

2
Bu aynı zamanda VB6 IDE için de işe yarıyor (biliyorum, biliyorum, 2015 ... ama eski kodun hala ara sıra güncellenmesi gerekiyor)
Cemafor

11
Programlama nadiren doğrusaldır. Microsoft neden Otomatik Sözdizimi Denetimini varsayılan olarak ayarladı?
Holene

5
OMG Teşekkürler. Biçimlendirdim, yeniden yükledim ve bunu yakında çözemezsem bir şeyi parçalamaya hazırdım. "Ding!" ... Evet, VBA, bu hat için bir şeyler kopyalamak için farklı bir hatta
geçtiğimi

25

VBE'de, Araçlar - Seçenekler - Düzenleyici'de Otomatik Sözdizimi Denetimi'nin işaretini kaldırın. Kötü kodu kırmızıya çevirir, ancak size açılır pencereyi vermez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.