VBA Seçeneği Açık

beyanSeçenek Açık kod modülünüzün en üstünde VBA'ya kodda kullandığınız tüm değişkenleri bildirmenizi istemesini söyler. Bu komut atlanırsa, bildirmediğiniz değişkenleri kullanabilirsiniz. Değişkenlerin yanlış yazılmasını önlemenize yardımcı olduğu için modülünüzün üst kısmındaki Açık Seçeneği kullanmanızı öneririz.

Açık Seçenek Olmadan VBA Değişkenlerini Kullanma

Option Explicit komutu olmadığında ilk olarak kodun örneğini göstereceğiz. İşte kod:

123456789 Özel Alt ÖrnekWOOptionExplicit()Dim strTextA As DizestrTextA = "VBA'yı Seçenek Açık Olmadan Test Etme"MsgBox strTextAAlt Bitiş

Örnekte, prosedürün ilk satırında strTextA değişkenini tanımladık ve ona metin atadık. Bundan sonra, mesaj kutusuna değeri ile geri dönmek istiyoruz. strTextA. Kodu çalıştırdığımızda ortaya çıkan sonuç:

Resim 1. Option Explicit içermeyen kod

Resim 1'de gördüğünüz gibi kod başarıyla yürütülüyor. gelen değeri içeren mesaj kutusu strTextA değişken bildirmemiş olsak da ortaya çıktı strTextA. Burada kodla ilgili bir sorun yok, ama ya değişken adını yanlış yazsaydık:

1 MsgBox strTxtA

Burada strTextA yerine strTxtA (“e” olmadan) yazdık. Sonuç olarak, strTxtA değişkeni tanımlanmadığından boş bir mesaj kutusu alıyoruz. Şimdi, hataları önlemek için Option Explicit'in nasıl kullanılacağını göreceğiz.

Açık Seçenek ile Değişkenleri Kullanma

Bildirilmeyen değişkenlerin kullanılmasını önlemek istiyorsanız, girmeniz gerekir.Seçenek Açık modülünüzün en üstünde:

1 Seçenek Açık

İşte yazım hatası dahil tam kod:

12345678910 Seçenek AçıkÖzel Alt ÖrnekWithOptionExplicit()Dim strTextA As StringstrTextA = "VBA'yı Seçenek Açık Olmadan Test Etme"MsgBox strTxtAAlt Bitiş

Kodu çalıştırırsak ne olacağını görelim:

Resim 2. Option Explicit ile kod

Sonuç olarak, değişken tanımlamadığımız için “Değişken tanımlanmadı” hatası alıyoruz.strTxtA değişken.

Kod modüllerinizin en üstüne Option Explicit eklemek, yanlış yazılmış değişkenlerden kaynaklanan hataların önlenmesine yardımcı olur.

VBA'nın diğer VBA seçenekleri hakkında daha fazla bilgi edinmek istiyorsanız, VBA'yı büyük/küçük harfe duyarlı hale getirme hakkında bilgi edinin: VBA Büyük/Küçük Harfe Duyarlılığı Önleyin

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave