VBA ile çalışırken, prosedürü çalıştırdığınızda bu hata açılır penceresini alabilirsiniz. Bu hata, "Belirsiz ad algılandı: prosedür adı". Bu yazımızda bu hatanın neden oluştuğunu ve nasıl çözebileceğimizi öğreneceğiz.
Neden bu hata?
Pop-up'ın dediği gibi, VBA motoru aynı modülde aynı ada sahip bir veya daha fazla prosedür tespit etti. Bu, VBA motoru için kafa karışıklığına neden oldu. Bu nedenle VBA hatayı bildirir.
Bu sorun nasıl çözülür?
Bu kolay. Tek bir modülde aynı ada sahip iki aynı prosedüre sahip olmayın. Ya prosedürün adını değiştirin, silin ya da başka bir modüle götürün.
Bu hata genellikle çalışırken ortaya çıkar. Excel'deki olaylar.
Diyelim ki çalışma sayfası olaylarıyla sayfa1 üzerinde çalışıyorsunuz. Şimdi, kullanıcı hücre seçimini değiştirir değiştirmez bir mesajı tetiklemek istiyorsunuz. Bu durumda Worksheet_SelectionChange() Olayını kullanacaksınız.
Şimdi yine kullanıcı hücre seçimini değiştirirken kullanıcılara bazı sorular sormak istiyorsunuz. O zaman aynı olayı kullanmanız gerekecek. Artık farklı görevler için iki olay işleme prosedürü yazdınız.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox "Merhaba" End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.InputBox ("kimsiniz?") End Sub
Şimdi, sayfadaki seçimi değiştirdiğinizde, elde ettiğiniz şey budur.
Şimdi, sayfadaki seçimi değiştirdiğinizde, elde ettiğiniz şey budur.
Bakın, mesele şu ki Excel buna izin vermiyor. Bir modülde iki veya daha fazla aynı işlev adına sahip olamazsınız. Eventlerde bile yok. Belirsizliğe yol açar.
Şimdi aynı olay üzerinde farklı bir görev yapmak istiyorsanız, o kodu aynı olay prosedürüne koymanız gerekir. Olayları kontrol etmek için koşulları kullanın.
Aşağıdaki olay gayet iyi çalışacaktır. Kullanıcı sayfa1'deki hücre seçimini değiştirdiğinde, bir merhaba mesajı belirecek ve bundan sonra kullanıcıya bir giriş kutusu ile bir soru soracaktır.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox "Merhaba" Application.InputBox ("kimsiniz?") End Sub
Artık belirsizlik ortadan kalktığına göre, olay mükemmel bir şekilde çalışacak ve tekrar belirsiz ad algılandı hatasını almayacaksınız.
Evet arkadaşlar, Excel VBA'daki belirsizlik hatasını bu şekilde çözebilirsiniz. Umarım bu yardımcı olmuştur. Bu makale veya başka bir makaleyle ilgili herhangi bir şüpheniz varsa, aşağıdaki yorumlar bölümünde bana sorun.
Referans Geçerli Excel Hatası Değil mi ve Nasıl Çözülür? : Bu hata, var olmayan veya değişmiş bir nesneye veya konuma atıfta bulunduğumuzda ortaya çıkar. Bu sorunu çözmek için referansı izliyoruz.
Excel VBA'daki Olaylar | Excel'de yedi tür Etkinlik vardır. Her olay farklı bir kapsamda ele alınır. Uygulama Olayı, çalışma kitabı düzeyiyle ilgilenir. Sayfa düzeyinde çalışma kitabı. Aralık düzeyinde Çalışma Sayfası Etkinliği.
Excel VBA'daki Çalışma Sayfası Olayları |Çalışma sayfası olayları, sayfada belirli bir olay meydana geldiğinde makrolarınızın çalışmasını istediğinizde gerçekten kullanışlıdır.
Microsoft Excel'de VBA kullanan çalışma kitabı olayları | Çalışma kitabı olayları, çalışma kitabının tamamında çalışır. Tüm sayfalar çalışma kitabının bir parçası olduğundan, bu olaylar onlarda da çalışır.
Microsoft Excel'de VBA kullanılarak bir otomatik makro/olay makrosunun yürütülmesini önleme | auto_open makrosunun çalışmasını önlemek için shift tuşunu kullanın.
Microsoft Excel'de VBA kullanarak nesne olaylarını grafikleyin | Grafikler karmaşık nesnelerdir ve onlara eklediğiniz birkaç bileşen vardır. Grafik Olaylarını yapmak için Sınıf modülünü kullanıyoruz.
Popüler Makaleler:
Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, çalışmanızı Excel'de daha da hızlandıracak.
Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.
Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli bir değeri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.
Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.