Makale numarası: 177634 - Son Gözden Geçirme: 23 Kasım 2006 Perşembe - Gözden geçirme: 2.4

XL97: Sayfa nesnesinin kopyası yöntemi geçersiz sayfa hatasına neden oluyor

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

Belirtiler

Bir çalışma kitabına sayfaları program aracılığıyla eklediğinizde, Microsoft Excel 97'de, aşağıdaki hata iletilerinden birini alabilirsiniz:

Windows 95

Bu program geçersiz bir işlem yürüttü ve kapatılacak. Sorun devam ederse, program satıcınıza başvurun.
Ayrıntılar'ı tıklatırsanız, aşağıdakine benzer bir hata iletisi alırsınız:
EXCEL, 0137:30705766 en MSO97.DLL modülünde geçersiz sayfa hatasına neden oldu.
-VEYA-
EXCEL en 015f:3023ab75 EXCEL.EXE modülünde bir geçersiz sayfa hatasına neden oldu

Windows NT

Bir uygulama hatası oluştu ve bir uygulama günlüğü oluşturulur.

Excel.exe
Özel durum: erişim violation(0xc0000005) adres: 0x307de830
ve ardından Excel'den çıkar.
-VEYA-
Çalışma zamanı hatası '1004': yöntemi başarısız oldu, çalışma sayfası sınıfının Kopyala

Neden

Bir çalışma sayfası'nı tekrar tekrar kopyalamak için bir döngü deyimi kullandığınızda bu sorun oluşabilir. Bu soruna bir örnek için lütfen bu makalenin "Daha fazla bilgi" bölümüne bakın.

Pratik Çözüm

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; satılabilirlik ve/veya belirli bir amaca uygunluk da dahil, ancak bununla sınırlı olmamak kaydıyla, örtülü veya açık garanti vermez. 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 uzmanları, 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.
Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı İş Ortağı'na veya Microsoft Danışmanlık Hizmetleri'ne başvurabilirsiniz. Daha fazla bilgi için şu Microsoft Web sitelerini ziyaret edin:

Microsoft Partner - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104) Onaylandı

Microsoft danışma belgesi Hizmetleri - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Kullanılabilir destek seçenekleri ve Microsoft'a başvurma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms) Bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdakine benzer bir kod çalışma sayfası kopyalamak için kullanmayı deneyin:
 Sub Copy Sheets()

    For x = 1 To 300
        Sheets.Add
        Workbooks("YourWorkBook.xls").Sheets("sheet1").Cells.Copy
        ActiveSheet.Paste
        Workbooks("YourWorkBook.xls").Sheets("sheet1").Select
    Next x

 End Sub
				

Durum

Microsoft bu sorunun, Microsoft Excel 97 için onaylamıştır. Bu sorun, Microsoft Excel 2000'de artık karşılaşmıyorum.

Daha fazla bilgi

Her kopya için bir kod atanan aynı yaprak kopyaladığınız bu sorun oluşur ve her sayfayı kopyalanır, bu kod uzun olur. Örneğin, Sayfa1 kez kopyalarsanız, sayfa için atanan codename sheet11 ' dir. Sayfayı yeniden kopyalamayı atanan sheet111 vb. olur. The codename sayısı yaklaşık olarak 35 karakter var. Bu sınıra ulaşıldığında, Excel yanıt vermiyor.

Sorun örneği

Not: Bu örnek, Excel yanıt vermemeye başlamasına neden olabilir. Lütfen tedbirli ile kullanın.
  1. Microsoft Excel 97'ni başlatın.
  2. Visual Basic Düzenleyicisi'ni başlatmak için ALT+F11 tuşlarına basın.
  3. Ekle menüsünden Modülü'nü tıklatın.
  4. Yeni modül sayfasına aşağıdaki komutu yazın:
          Sub test()
             For x = 1 To 300
                ActiveSheet.Copy before:=Sheets(1)
                Sheets(1).Select
             Next x
          End Sub
    					
  5. ALT+F11 tuşlarına basarak Excel'e dönün.
  6. Araçlar menüsünden Makro'yu seçin ve makrolar'ı tıklatın. Sınama seçin ve sonra Çalıştır'ı tıklatın.
Yanıt vermiyor kadar Excel'de makro sayfaları kopyalayın.

Referanslar

Visual Basic Düzenleyicisi'nden CodeName özelli?i hakk?nda daha fazla bilgi için Office Yardımcısı'nı tıklatın, codename özelliği yazın, Ara ' yı tıklatın ve sonra "CodeName özelliğini." görüntülemek için tıklatın


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Excel 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kbdtacode kberrmsg KB177634 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:177634  (http://support.microsoft.com/kb/177634/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.