Vba taşma hatası (hata 6) nasıl düzeltilir?

VBA’da Taşma (Hata 6), değişkene bu veri türünün alabileceği sayı aralığının dışında bir sayı belirttiğinizde oluşan bir çalışma zamanı hatasıdır. Basitçe söylemek gerekirse, bu hata, bir değişkenin türü için aralığın dışına çıktığınızda ortaya çıkar.

Diyelim ki -32768 ile 32767 arasında değer alabilen Integer veri tipini kullanıyorsunuz. Yani bu aralığın dışında bir değer belirttiğinizde Overflow çalışma zamanı hatası alırsınız.

vba-taşma-hatası

Yukarıdaki örnekte iNum değişkeni için tamsayı veri tipini kullandığımızı ancak değeri belirtirken aralığın çok üzerinde olan “10000000” kullandığımızı ve çalıştırdığınızda Runtime error overflow kodunun oluştuğunu görebilirsiniz.

 Sub myMacro() Dim iNum As Integer iNum = 10000000 End Sub

Taşma nasıl ele alınır (VBA hatası 6)

Bu hatayla başa çıkmanın yolu, değişken bildirirken kullanmanız gereken VBA veri türlerini tam olarak anlamaktır. Değişkende sayısal bir değer depolamak için bir veri türü kullandığınızda, bir değer aralığını işlemeniz gerekir. Bu nedenle değişkende saklamak istediğiniz sonucun aralığına bakmanız gerekir.

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir