Makale numarası: 142138 - Son Gözden Geçirme: 11 Ekim 2006 Çarşamba - Gözden geçirme: 3.3 Uygulamalar için Visual Basic'te yakalanabilir bir hata bir açıklaması
Bu SayfadaÖzetBu makalede bir Err işlevi Visual Basic for Applications kullanılabilir yakalanabilir bir hata iletileri ile ilgili ayrıntılı açıklamaları içerir. Daha fazla bilgiMicrosoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler. (Hata: 3) GoSub geri dönün.Bir iade deyimi, karşılık gelen bir GoSub ifadesi yok. For...Next while... Wend ve Sub...End Sub ', farklı olarak, derleme zamanında eşleştirilmiştir, çalıştırma sırasında GoSub ve iade eşleştirilirler.Geçersiz yordam çağrısı (hata 5)Büyük olasılıkla bir bağımsız değişken, izin verilen değer aralığı aşıyor. Örneğin, sin işlevini belirli bir aralık içindeki değerleri yalnızca kabul edebilirsiniz. Bu hata 2147483648 oluşturur ancak 2147483648'den küçük pozitif bir bağımsız değişken, kabul edilir.Bu hata, geçerli platformda geçerli olmayan bir yordamı çağırmak için denemesi yapılırsa da oluşabilir. Örneğin, bazı yordamlar yalnızca Macintosh veya Microsoft Windows ve diğerleri için geçerli olabilir. (Hata: 6) taşma.Bu hatanın olası nedenleri şunlardır:
Bellek yetersiz (hata 7)Daha fazla bellek bulunandan gerekli ya da 64 K segment kenarlığı ile karşılaşıldı. Bu hatayı önlemek için <a0></a0>, aşağıdakileri deneyin:
Alt indis (hata 9) aralık dışındaVarolmayan bir dizi öğesi veya topluluk üyesi başvurulan. Dizi boyutları uygulamasının bu noktada atanan sahip olmayabilirsiniz veya alt indis daha büyük veya olası alt simgeler aralığını daha küçük olabilir.Yinelenen <a1>tanımı</a1> (hata 10)Bu hata genellikle yalnızca kodunu aşağıdaki örnekte olduğu gibi kaynaklandığı oluşur:Hata: 10 Ancak hata sabit boyutlu bir dizi öğelerinin sayısını değiştirmek için ReDim kullanmaya çalışırsanız da oluşabilir. Örneğin, aşağıdaki kod, FixedArr NextOne, yordamda SomeArr tarafından alınan sabit bir dizi sonra girişimi SomeArr yeniden boyutlandırmak için yapılır: Sıfıra, sıfır (hatası 11)Bölen olarak kullanılan bir ifadenin değer sıfırdır. Ifadede değişkenler yazımını denetleyin. Yanlış yazılmış BIR değişken adı, sıfır olarak başlatılmış olan sayısal bir değişken olarak örtülü olarak oluşturabilirsiniz. Özellikle yordamı diğer yordamlar bağımsız değişken olarak geçirilen değişken ifadede, önceki işlemlerde denetleyin.Tür uyuşmazlığı (hata 13)Bu hatanın olası nedenleri şunlardır:
(Hata 14) dize alanı yetersizSistem bellek, ayrılmış bir dize engelledi bitmesine. Benzer şekilde, değerlendirme için geçici dizeler oluşturulmasını gerektiren ifadeleri bu hataya neden oluyor olabilir. Örneğin, aşağıdaki kodu bir işyeri dışı dize alanı hatası neden olur:
MyString = "Hello"
For Count = 1 To 100
MyString = MyString & MyString
Next Count
Visual Basic en çok 65.535 karakter uzunluğunda bir dize tahsis sağlar. Ancak, ifadeleri zamanında yürütmek ana uygulama bazı dize alanı için ek yük kullanması gerekir. Genel gider tutarı, ana bilgisayarlar arasında değişir, ancak 50 baytı aşmaması. Ana bilgisayarınızda destekleyebileceği en fazla uzunluk dizesi ayırmak istiyorsanız, dize boyutunu 50 bit olarak ve uzunluğu artırarak bu hata yeniden oluşturulana kadar artırın. Hemen hata önceki değeri, ana bilgisayarın en fazla dize uzunluğunu gösterir. Formül çok karmaşık (hata 16) dizeÇok karmaşık BIR dize ifadesidir. Dize değişkenleri (işlevleri tarafından döndürülen gibi) için atanan geçici bir konuma dize ifadesi değerlendirme sırasında atanır. Bu dize, çok sayıda olması bu hataya neden olabilir. Bu dizelerin değişkenlere atayarak deneyin ve değişken deyim içinde kullanın.Istenen işlem (hata 17) gerçekleştiremiyorGeçerli projenin durumunu geçersiz için istenen işlem gerçekleştirilemedi. Örneğin <a0>Başvurular</a0> iletişim kutusunu, hata oluşuyor (Araçlar) menüsünde, Rererences tıklatın) bir programı, kesme modunda çalışırken, yeni bir proje veya nesne kitaplığına bir başvuru eklemek için.(Hata 18) kullanıcı kesme oluştuCTRL + BREAK veya diğer bir kesme anahtarının kullanıcı tarafından basılı.Hata (hata 20) devam etBir özgeçmiş deyimi karşılaşıldı, ancak ya da hata kodu işleyicisinin dışından olduğu veya etkin yok bir hata işleme yordamını doğrulanırken karşılaşıldı.Yetersiz yığın alanı (hata 28)Bu hatanın olası nedenleri şunlardır:
Sub veya değil tanımlı (hata 35) işlevi.Bir Sub, Function veya Property yordam verilir, ancak tanımlı değil.Bu hatanın olası nedenleri şunlardır:
(Hata 48) DLL DOSYASıNı yüklemede hataBelirtilen dinamik bağlantı kitaplığı (DLL) yüklenemiyor. Bu genellikle, kitaplığı yan tümcesi'Declare</a0> deyiminde ile belirtilen dosya geçerli bir DLL değil çünkü.Bu hatanın olası nedenleri şunlardır:
Hatalı DLL (hata 49) çağırmaProgramınızı dışında çağırma Pascal kullanın veya türü yanlış veya bağımsız değişken sayısı geçirilen bir dinamik bağlantı kitaplığı (DLL) bir yordamı çağrılıyor. DLL yordamına tam olarak geçirilen bağımsız değişkenler yordamı tarafından beklenen bağımsız değişkenleri ayarlarıyla eşleştiğinden emin olun. DLL yordamına değeriyle bağımsız değişken almayan, sonra ByVal bildirimindeki yordam için bu bağımsız değişkenler için belirtilip belirtilmediğini denetleyin.Iç hata (hata 51)Visual Basic'te, bir iç hatası oluştu. Bu çağrı hatası deyimi ile oluşturulan sürece, bu koşullar altında bir ileti göründü bildirmek için Microsoft Ürün Destek Hizmetleri'ne başvurun.Hatalı dosya adı veya <a1>sayı</a1> (hata 52)Bir dosya numarası veya dosya adı olan bir dosyaya başvurur:
Dosya bulunamadı (hata 53)Çalışma zamanında, bu hatanın olası nedenleri şunlardır:
Hatalı dosya modu (54 hatası)Bu hatanın olası nedenleri şunlardır:
Dosya zaten açık (hata 55)Bu hatanın olası nedenleri şunlardır:
G/Ç aygıt hatası (hata 57)Programınızı bir yazıcı veya disk sürücüsü gibi bir aygıtı kullanan bir giriş veya çıkış hatası oluştu.Dosya zaten (hata 58)Yeni dosya adını (örneğin, bir adı bir deyiminde belirtilen) zaten bir dosya adı ile aynı olduğunda, çalıştırma sırasında bu hata oluşur. Farklı proje adı zaten varsa, şu anda yüklü olan bir projeyi kaydetmek için kullandığınız da oluşur.Hatalı kayıt uzunluğu (hata 59)GET veya yerine bir deyimi için bir kayıt değişkenin uzunluğu karşılık gelen açık deyiminde belirtilen uzunluk ile eşleşmiyor. Değişken uzunluklu dize, iki baytlık güvenlik tanımlayıcısı, her zaman rasgele erişimli bir dosya için bir değişken uzunluklu dizeye yerine eklendiğinden en az iki karakter Aç deyimi uzun yan tümcesinde belirtilen kayıt uzunluğu çok kısa olması gerekir.Variant veri türleri de iki baytlık bir tanımlayıcı gerektirir. Değişken uzunluklu dizeler içeren türevlerini dört baytlık bir tanımlayıcı gerektirir. Bu nedenle, bir değişken olarak değişken uzunluklu dizeler için dize en az 4 bayt uzun yan tümcesinde belirtilen kayıt uzunluğu çok kısa olması gerekir. Disk dolu (hata 61)Bu hatanın olası nedenleri şunlardır:
(Hata 62) satır sonunun girişBir giriş # veya hat girişi # statement, tüm verileri zaten bir dosya okuma ya da boş bir dosya okunuyor. Bu hatanın oluşmaması için <a0></a0>, dosya sonu algılamaya hemen giriş # statement) önce (EOF işlevini kullanın.Geçersiz kayıt numarası (hata 63)Kayıt bir Put veya GET ifadesi içinde'den küçük veya eşit sıfır sayısıdır.Çok fazla dosya (hata 67)Bu hatanın olası nedenleri şunlardır:
Aygıt kullanılamıyor (68'hatası)Erişmeye çalıştığınız aygıt ya da çevrimiçi değil veya yok.Izin engellendi (70 hatası)Yazma korumalı diske yazılamıyor veya kilitli bir dosyaya erişmeye çalışıldı. Output için açık bir SQL deyimi, yazma korumalı bir dosyayı gerçekleştirilirse, örneğin, bu hata ortaya çıkar.Disk hazır değil (hatası 71)Belirtilen sürücüde disket ya da yok veya sürücü kapağı açık. Bir disketi sürücüye yerleştirin, kapağı kapatın ve işlemi yeniden deneyin.Farklı bir sürücü ile (hata 74) yeniden adlandırılamazYeni bir sürücü ataması içeren bir dosyayı yeniden adlandırmak için adı deyimini kullanamazsınız. Bir <a0>kill</a0> deyimiyle eski dosyayı silmek ve FileCopy dosyayı başka bir diske yazmak için kullanın.Yol/dosya erişim hatası (hata 75)Bir dosya veya disk erişimini işlemi sırasında (örneğin, Open, MkDir, ChDir veya RmDir), işletim sistemi yolu ve dosya adı arasında bir bağlantı yapılamadı.Dosya belirtimi doğru biçimlendirildiğinden emin olun. Bir dosya adı, tam veya göreli bir yol içerebilir. (Başka bir sürücüye yoludur) tam olarak nitelenmiş bir yol sürücü adı ile başlar ve dosyayı kökünden açık yolunu listeler. Tam niteleyici olmayan tüm geçerli sürücü ve dizine göre yoludur. Bu hata, varolan bir salt okunur dosyayı değiştirme bir dosya kaydedilmeye çalışılırken de oluşabilir. Yol bulunamadı (hata 76)Bir dosya veya disk erişimini işlemi sırasında (örneğin, Open, MkDir, ChDir veya RmDir), işletim sistemi belirtilen yol bulamadı. Bir proje açın veya bir metin dosyası geçersiz bir yol eklemek denerseniz, hata, hata ayıklama ortamında da oluşur. Yolun doğru yazıldığından emin olun.Nesne değişkeni (hata 91) ayarlanmadı.Nothing olarak ayarlandı, henüz geçerli bir nesne veya bir başvuru olmayan bir nesne değişkeni kullanmaya çalışıyorsunuz. Nesne değişkeni için bir başvuru respecify ya da belirtin. Set deyimi aşağıdaki atlanırsa hata, oluşturulması:Dim MyObject As Object ' Creates object variable. Set MyObject = Sheets(1) ' Creates valid object reference. MyCount = MyObject.Count ' Assigns Count value to MyCount. (Hata 92) döngü için başlatılmadıOrta For...Next döngüsü içinde atlanan. Etiketleri For...Next döngü içinde yerleştirilmesi önerilir.Geçersiz desen dizesi (hata 93)LIKE bir arama işlemi belirtilen desen dizesi geçersiz. Bir ortak geçersiz bir karakter listesi ifade [a-sağ ayraç eksik b'de,. örnektir(Hata 94) null kullanımı geçersizVaryant değişken veya ifade null olduğu değeri elde deniyorsunuz. Boş bir veri öğesi için geçerli veri içerdiğini göstermek için kullanılan bir varyant alt ' dir. Örneğin,:MyVar = Null For Count = 1 To MyVar . . . Next Count Yükleyemiyor modülü; biçimi geçersiz (hata 323)Modül yüklemeyi denedi, metin bir modül değil. Bazı sürümlerinde, Visual Basic kodu, ikili hem de metin biçimlerinde kaydetmek için izin verir. Mümkünse, bu son kaydedildiği uygulamada dosyasını yeniden ve metin olarak kaydedin. Bu hata kodu için Microsoft Excel sürüm 7.0 yalnızca Windows 95 için geçerlidir.Özellik veya yöntem bulunamadı (hata 423)Object.Method veya nesne.özellik için verilir, ancak yöntem veya özellik tanımlanmadı veya nesnenin adını yanlış yazmış olabilirsiniz. Bir nesne için tanımlanan hangi özellikleri ve yöntemleri görmek için Görünüm menüsünden nesne tarayıcı'i seçin. Uygun kitaplık ve kullanılabilen özellikleri ve yöntemleri görüntülemek için nesneyi seçin.(Hata 424) nesne gerekliBir nesne özelliği veya yöntemi başvurulan, ancak geçerli nesne niteleyici sağlanmadı.Sınıf Otomasyonu (hata 430) desteklemiyorGetObject veya CreateObject işlev çağrısı için belirtilen nesne bulundu, ancak bir programlama arabirimi açık. Bu nedenle, bu nesnenin davranışını denetlemek için kod yazılamıyor. Nesne sınırlamalar için bu sınıfın bir nesnesi ile OLE Otomasyon kullanımına oluşturan uygulamanın belgelerine bakın.Nesne, bu özelliği veya yöntemi (hata 438) desteklemiyor.Bu OLE Otomasyon nesne için bu yöntem veya özellik yok. Daha fazla bilgi için nesnenin belge özellikleri ve yöntemleri yazımlarının denetlemek ve nesne üzerindeki bakın.OLE Otomasyon hatası (hata 440)Yöntem yürütme veya bir nesne değişkeni özelliğini erişme sırasında bir hata oluştu. Nesneyi yaratan uygulama tarafından hata bildirildi.Nesne bu eylemi (hata 445) desteklemiyorBu yöntem veya özellik, bu nesne tarafından desteklenmiyor. Daha fazla bilgi için nesnenin belge özellikleri ve yöntemleri yazımlarının denetlemek ve nesne üzerindeki bakın.Nesne, adlandırılmış bağımsız değişkenleri (hata 446) desteklemiyorBağımsız değişken yöntemi bu nesnede gerçekleştirirken konuma göre yalnızca belirtilebilir. Daha fazla bilgi için nesnenin belge değişkeni pozisyonları ve türleri bakın.Nesne, geçerli yerel ayarları (hata 447) desteklemiyorErişmeye çalıştığınız nesne geçerli proje için yerel ayarı desteklemiyor. Örneğin, erişmeye çalıştığınız nesne geçerli projenizle Kanada Fransızcası ayarını yerel ayar varsa, bu yerel ayarı desteklemesi gerekir. Nesne destekleyen hangi yerel ayarlarını denetleyin.Ayrıca, nesneyi dynaminc bağlantı kitaplığı (DLL), örneğin OLE2NLS.DLL Ulusal dil desteği biçimlendirmenizi unutmayın. Bu durumda, geçerli proje yerel destekleyen daha yeni bir sürümü gerekebilir. Adlandırılmış bağımsız değişken bulunamadı (hata 448)Adlandırılmış bir bağımsız değişken belirtildi, ancak bu yordamın bir bağımsız değişken kabul etmek için o ad ile tanımlanmadı. Bağımsız değişken adının yazımını denetleyin.Bağımsız değişken isteğe bağlı değil (hata 449)Bu beklenen sayısı ve bağımsız değişken türleri eşleşmelidir. Örneğin, sol işlevi ilk temsil eden iki bağımsız değişken gerektirir. işletilen karakter dizesinin ve ikinci dizenin Sol taraftan dönmek için karakter sayısını gösteren. Hiçbir bağımsız değişken isteğe bağlı olduğundan, her ikisi de sağlanmalıdır.Bu yordamı bildiriminde isteğe bağlı bildirilmiş, bir bağımsız değişken yalnızca bir kullanıcı tanımlı bir yordam çağrısından atlanabilir. Yanlış sayıda bağımsız değişken (hata 450)Yordam çağrısı, bağımsız değişkenleri yordam tarafından beklenen bağımsız değişkenleri ile aynı değil. Bağımsız değişken listesi çağrısında yordamı bildirimi karşı denetleyin.Koleksiyon yok (hata 451) nesnesiBir işlem veya koleksiyonları için özel olan özellik belirtildi, ancak nesne bir koleksiyon değil. Nesne veya özellik adının yazımını denetleyin veya nesne bir koleksiyon olduğundan emin olun.Geçersiz sıra (hata 452)Aramanız için bir dinamik bağlantı kitaplığı (DLL) bir sayı #num sözdizimini kullanarak, bir yordam adı yerine kullanılacak belirttiniz. Ancak, bir sıra için ifade num dönüştürme denemesi başarısız oldu veya belirtilen num DLL'DE herhangi bir işlevi belirtmiyor. Ifadeyi temsil eder, geçerli bir sayı olduğundan emin olmak için denetleyin veya yordamı adına göre arayın.Belirtilen DLL işlevi, (hata 453) bulunamadı.Dinamik bağlantı kitaplığı (DLL) içindeki bir <a0>kullanıcı</a0> kitaplığı başvurusu bulundu, ancak DLL içinde belirtilen DLL işlevi bulunamadı. Geçersiz bir sıra işlevi bildiriminde belirtildi. Ayrıca, DLL hak adının olabilir, ancak belirtilen işlevi içeren sürümü değil.Kod kaynağı bulunamadı (hata 454)Kod kaynağındaki bir yordamı için BIR çağrısı yapıldı, ancak kod kaynağı bulunamadı. Bu hata, yalnızca Macintosh işletim sisteminde ortaya çıkabilir.Kod kaynağı kilit hatası (hata 455)Bir kod kaynağını bir yordama BIR çağrı yapıldı. Kod kaynağı bulundu, ancak kaynak kilitlemek için bir girişimde bulunuldu çalışırken bir hata oluştu. HLock (örneğin, "Geçersiz boş tutamacı" veya "Boş bloğu üzerinde geçersiz") tarafından verilen bir hata olup olmadığını denetleyin. Bu hata, yalnızca Macintosh işletim sisteminde ortaya çıkabilir.[Nesne], [özellik adı] özelliği (hata 1000) yok.Bu nesne için özellik yok. Bu nesnenin özelliklerinin listesi için <a0></a0>, Görünüm menüsünden Object Browser'ı seçin ve bu nesne için Visual Basic Yardım konusunu görüntülemek için Object Browser iletişim kutusundaki soru işareti düğmesini tıklatın.[Nesne], [yöntem adı] yöntemi (hata 1001) yok.Bu nesne için yöntem yok. Bu nesne için yöntemler listesini görmek için <a0></a0>, Görünüm menüsünden Object Browser'ı seçin ve bu nesne için Visual Basic Yardım konusunu görüntülemek için Object Browser iletişim kutusundaki soru işareti düğmesini tıklatın.Gerekli bir bağımsız değişken [] (hata 1002) eksik.Yöntem varolmayan gerekli bir bağımsız değişken bekleniyor. Bağımsız değişken için kodu ekleyin. Gerekli bağımsız değişkenler listesini görmek için <a0></a0>, Görünüm menüsünden Object Browser'ı seçin ve Visual Basic Yardım konusunu görüntülemek için Object Browser iletişim kutusundaki soru işareti düğmesini tıklatın.Geçersiz bir bağımsız değişken (hata 1003) sayısıYöntem yanlış sayıda bağımsız değişken var. Bu, genellikle (adlandırılmış bağımsız değişkenler) yerine pozisyon virgülle ayrılmış bağımsız değişkenler kullanın ve çok fazla bağımsız değişken varsa ortaya çıkar.Bu yöntemi geçerli bağımsız değişkenleri görmek için Görünüm menüsünden Object Browser'ı seçin ve bu yöntem için Visual Basic Yardım konusunu görüntülemek için Object Browser iletişim kutusundaki soru işareti düğmesini tıklatın. [Yöntem adı] [nesne] sınıfı oluşturulamadı (hata 1004) yöntemiBir dış hata gibi okuma ya da bir dosya yazma hatası oluştu. Yöntemi, nesne üzerinde kullanılamaz. Olası nedenler şunlardır:
[Özellik adı] özelliğini [nesne] sınıfı (hata 1005) ayarlanamadı.Özelliği değiştirilemez. Olası nedenler şunlardır:
[Özellik adı] özelliğini [nesne] sınıfı (hata 1006) alınamıyor.Özelliği değiştirilemez. Olası nedenler şunlardır:
ReferanslarHata kodları hakkında daha fazla bilgi için Yardım ve türü arama düğmesini seçin: Trappable errors Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:142138
(http://support.microsoft.com/kb/142138/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste