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ı

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu 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 bilgi

Microsoft, 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:

  • Bir atama, hesaplama veya veri türü dönüştürme türü değişkeni için izin verilen aralıkta gösterilemeyecek kadar büyük sonucudur.

    -VEYA-
  • Atamanın bir özellik için özellik kabul edebileceği en büyük değeri aşıyor.

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:

  • Tüm gereksiz uygulamaları, belgeler veya bellekte kaynak dosyalar'ı kapatın.
  • Çok büyük bir modül veya yordam varsa, bunları daha küçük olanların kesiliyor göz önünde bulundurun. Bu yordam, bellek kaydetmez ancak 64 K bölütü sınırları vurarak engelleyebilirsiniz.
  • Microsoft Windows çalışan bir bilgisayara 80386 ya da 80486 standart modda çalıştırıyorsanız, bu gelişmiş modda deneyin.
  • Microsoft Windows Gelişmiş modda çalıştırıyorsanız, bazı disk alanı boşaltın veya en az alan kullanılabilir olmasını sağlamak.
  • Sonlandır-ve-bellekte kal (tsr) programları kaldırın.
  • Gerekli olmayan aygıt sürücülerini kaldırın.
  • Global değişkenler sayısını azaltın.

Alt indis (hata 9) aralık dışında

Varolmayan 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:

   Sub FirstOne

   Static FixedArr(25) As Integer   ' Create a fixed-size array
      NextOne FixedArr()            ' and pass it to another sub.

   End Sub

   Sub NextOne(SomeArr() As Integer)

   ReDim SomeArr(35)   ' Duplicate definition occurs here.
   . . .
   End Sub
				


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:

  • Değişken veya özellik doğru türde değil. Örneğin, bir tamsayı değer gerektiren bir değişkeni dize değeri kabul edemiyor.
  • Bir nesneyi tek bir özellik veya değer türü bekliyor yordamına geçirildi.
  • Burada ifade, örneğin beklenen kullanılan BIR proje ya da modül adı:

    Debug.Print MyModule
  • Geleneksel temel hata (10, vbError); hata alt türüne sahip varyant değerlerle işleme karıştırmak denedi örneğin:
  • Hata CVErr(n)

    Tarihi ya da sayısal türleri (ınteger, Long vb.) dönüştürülemeyen BIR CVErr değer; örneğin:

    MyVar CInt(CVErr(9)) =

    Çalışma zamanında, bu hata genellikle bir deyim içinde kullanılan bir değişken için yanlış bir alt olduğunu veya bir dizi bulunduran bir değişken, yazdırma ifade görünen gösterir.

(Hata 14) dize alanı yetersiz

Sistem 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.

   Dim MyString As String * 65485
                      ' Start with (65535-50).
                      ' On successive runs, increment
                      ' length until "Out of string
                      ' space" error occurs.

   Sub MySub
        MyString = "string" ' Error occurs here when the
   End Sub                  ' maximum length is exceeded.
				


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ştiremiyor

Geç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ştu

CTRL + BREAK veya diğer bir kesme anahtarının kullanıcı tarafından basılı.

Hata (hata 20) devam et

Bir ö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:

  • Çok fazla etkin işlev veya alt çağrılar. Genel özyinelemeli yordamlar çok derine yuvalanmış değil, onay ve, düzgün sonlandırın.
  • Yerel değişkenler bulunandan daha fazla yerel değişken alanı gerektirir. Bunun yerine, Modül düzeyinde de?i?kenleri bildirmek deneyin. Siz de yordamı tüm değişkenleri statik özelliği, işlevi veya alt anahtar sözcüğü ile statik önceki tarafından bildirebilirsiniz. Veya, yordamlar içinde tek bir statik değişkenleri bildirmek için statik deyimi kullanabilirsiniz.
  • Sabit uzunluklu dizeler, değişken uzunluklu dizeler'den daha fazla yığın alanı kullanın. Değişken uzunluklu dizeleri, sabit uzunluklu dizeler bazıları yeniden tanımlama deneyin.
  • Çok fazla iç içe geçmiş DoEvents deyimleri.
Hangi yordamlar (yığın) etkin bir görünüme aramalar iletişim kutusunu kullanın. <a0>Aramalar</a0> iletişim kutusunu görüntülemek için <a0></a0>, hata ayıklama penceresinde <a0>yordamlar</a0> kutusunun sağındaki düğmesini seçin.

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:

  • Yordamın adını yanlış yazmış.
  • Belirtilen yordam çağırma yordamına tarafından görülmez. Yordamlar, özel bir modülde modülü dışında yordamlar tarafından çağrılacak başlatamıyor bildirilir. Seçenek özel modül etkinse, yordamlar modülünde diğer projeler için kullanılabilir değil. Seçim yordamı bulmak için Bul <a0>Düzen</a0> menüsünden.
  • Bir dinamik bağlantı kitaplığı (DLL) yordamını bildirdikten, ancak bu yordam, belirtilen kitaplık içinde değil.

(Hata 48) DLL DOSYASıNı yüklemede hata

Belirtilen 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:

  • DLL çalıştırılabilir dosyası değil.
  • Bir <a0>Microsoft</a0> Windows DLL dosyası değil.
  • Bir eski Microsoft Windows, Microsoft Windows ile uyumlu olmayan DLL koruma modu dosyadır.
  • DLL, yoksa başka bir DLL başvuruyor.
  • DLL veya başvurulan dll bir yolunuz tarafından belirtilen bir dizin değil.

Hatalı DLL (hata 49) çağırma

Programı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:

  • Geçersiz ad ya da sayı
  • Açık deyiminde belirtilmedi.
  • Açık bir deyimi belirtildi, ancak sonra kapatıldı
  • Dosya sayı (1-511) aralık dışında
Microsoft Windows'da, dosyaları ve dizinleri adlandırma aşağıdaki yöntemleri kullanın:

  • Bir dosya veya dizin adını iki bölümden oluşabilir: bir ad ve isteğe bağlı uzantı. Iki bölüme bir döneme göre örneğin myfile.new ayrılır.
  • Ad en fazla sekiz karakter içerebilir ve en çok üç karakterlik uzantının içerir.
  • Adı bir harf veya sayı ile başlamalı. Tüm büyük veya küçük harf içerebilir (dosya adlarının büyük/küçük harf duyarlı değildir) aşağıdaki karakterler dışındaki:

       Character     Description
       ----------------------------------
    
        .           Period
        "           Quotation mark
        '           Single quotation mark (apostrophe)
        +           Plus sign
        /           Slash
        \           Backslash
        [ ]         Brackets
        :           Colon
        ;           Semicolon
        |           Vertical bar (pipe)
        =           Equal sign
        ,           Comma
  • Ad boşluk içermemelidir. Aşağıdaki adları ayrılmıştır ve dosyalar ve dizinler için kullanılamaz: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN ve NULL. Açık bir deyimi içindeki bir dosyayı PRN denerseniz, örneğin, varsayılan yazıcı yalnızca yazdırma hedef olacak # ve Write # statements yönlendiriyordu, açık deyiminde belirtilen dosya numarası.
  • Geçerli Microsoft Windows dosya adları örnekleri şunlardır:

    MEKTUP.DOC
    memo.txt
    budget.92
    12345678.901
    2ndtry.rpt
  • Macintosh'ta, iki nokta üst üste dışında herhangi bir karakter bir dosyanız olabilir (:) ve boşluk içerebilir. Boş karakterler [Chr(0)], herhangi bir dosya adlarında izin verilmez.

Dosya bulunamadı (hata 53)

Çalışma zamanında, bu hatanın olası nedenleri şunlardır:

  • Bir deyimi (örneğin, kill, ad veya Aç), varolmayan bir dosyaya başvuruyor.
  • Bir dinamik bağlantı kitaplığında bir yordamı çağırmak için bir deneme yapıldı (DLL), ancak <a0>Declare</a0> ifadesinin kitaplığı yan tümcesinde Belirtilen kitaplık dosya adı bulunamıyor.
Geliştirme ortamında, bu hata, bir proje açtığınızda veya varolmayan bir metin dosyası yüklemeye çalışırsanız oluşur.

Hatalı dosya modu (54 hatası)

Bu hatanın olası nedenleri şunlardır:

  • Sıralı bir dosyayı belirten BIR Put veya GET ifadesi. PUT ve Al Not rasgele erişim için açılmış olan dosyaların yalnızca başvurabilir.
  • Bir yazdırma # statement bir erişim modu dışında çıkış veya Append için açık bir dosyayı belirtir.
  • Bir giriş # statement giriş dışında bir erişim modunda açılmış bir dosyada belirtir.
  • Herhangi bir salt okunur dosyaya yazma girişimi.

Dosya zaten açık (hata 55)

Bu hatanın olası nedenleri şunlardır:

  • Bir sıralı çıktı modunu aç ifadesi zaten açık olan bir dosya için çalıştırıldı.
  • Bir deyimi (örneğin kill, SetAttr veya adı), açık olan bir dosyaya başvuruyor.

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:

  • Yeterli alan yok diskteki bir yazdırma tamamlanması için #, # artış veya işlem kapat.
  • Gerekli dosyaları oluşturmak için diskte yeterli yer yok.
Bu durum bir çözüm için <a0></a0>, bazı dosyalar başka bir diske taşıyın veya bazı dosyaları silin.

(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:

  • Aynı anda açık olabilen dosya disk sayısı için bir sınır yoktur. Microsoft Windows için bu dosyaların bir işlev sınırıdır = CONFIG.SYS dosyanızdaki ayar. Bu sayıyı artırmak ve yeniden başlatın.
  • Işletim sisteminin (genellikle 512) kök dizindeki dosyaların sayısı, bir sınıra sahiptir. Programınızı açılıyor, kapatılıyor veya kök dizinindeki dosyaları kaydetme, programınızı değiştirir, böylece bir alt dizini kullanır.
  • Macintosh'ta, standart sınır 40 dosyaları ' dir. Bu sınır, önyükleme bloğu MaxFiles parametre değiştirmek için bir yardımcı programı kullanılarak değiştirilebilir.

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ılamaz

Yeni 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çersiz

Varyant 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 gerekli

Bir nesne özelliği veya yöntemi başvurulan, ancak geçerli nesne niteleyici sağlanmadı.

Sınıf Otomasyonu (hata 430) desteklemiyor

GetObject 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) desteklemiyor

Bu 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) desteklemiyor

Bağı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) desteklemiyor

Eriş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) nesnesi

Bir 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öntemi

Bir dış hata gibi okuma ya da bir dosya yazma hatası oluştu. Yöntemi, nesne üzerinde kullanılamaz. Olası nedenler şunlardır:

  • Bir bağımsız değişken geçerli olmayan bir değer içerir. Bu sorunun sık rastlanan nedenlerinden [örnek için açık yalnızca üç çalışma kitaplarını vardı Workbooks(5) kullanmayı denediniz,] varolmayan bir nesneye erişme girişiminde ' dir.
  • Yöntem uygulanan bağlamda kullanılamaz. Örneğin, bazı <a0>Aralık</a0> nesnesi yöntemleri aralığın veri içermesini gerektirir; bu aralıkta veri yoksa, yöntem başarısız olur.
  • Bir dış hata gibi okuma ya da bir dosya yazma hatası oluştu.
Yöntemi hakkında daha fazla bilgi için Yardım için yöntemin adını arayın.

[Özellik adı] özelliğini [nesne] sınıfı (hata 1005) ayarlanamadı.

Özelliği değiştirilemez. Olası nedenler şunlardır:

  • Bu özellik için kullandığınız değer geçersiz (örneğin, bir dize değeri için bir özelliği ayarlamak, ancak özellik bir Boole değeri gerektirir).
  • Özellik salt okunur durumdadır ve yazılabilir değil.

[Özellik adı] özelliğini [nesne] sınıfı (hata 1006) alınamıyor.

Özelliği değiştirilemez. Olası nedenler şunlardır:

  • Bu özellik için kullandığınız değer geçerli değil; örneğin, bir dize için bir özellik ayarı değeri ne zaman bir Boole değeri özelliği gerektirir.
  • Özellik uygulanan bağlamda kullanılamaz. Örneğin, kod ActiveChart.Legend.Font.Color = etkin grafik gösterge yoksa, RGB (255, 0, 0) bu hataya neden olur.

Referanslar

Hata 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:
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0c
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 0.12acres for Macintosh
  • Microsoft Project 4.0 Standard Edition
  • Microsoft Project 4.1 Standard Edition
Anahtar Kelimeler: 
kbmt kberrmsg kbhowto kbprogramming KB142138 KbMttr
Otomatik TercümeOtomatik 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/ )