Excel, Otomasyon eklenti yüklediğinde başarısız

Makale çevirileri Makale çevirileri
Makale numarası: 284876 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft Excel'in bir Otomasyon eklentisi hücre sırasında yüklediğinde düzenleme moduna Excel başarısız. Bu sorun yalnızca talep yüklü Excel'e olan otomasyon eklentilere oluşur.

Neden

Eklenti bir form veya iletişim kutusu görüntülerse bir eklentinin yüklendiğinde veya eklentinin bir Otomasyon Excel durumunu değiştirmek için Excel için istekte, bu sorun oluşabilir. Aşağıdaki liste, Excel'in bir Otomasyon eklentisi düzenleme modunda hücre yüklenirken, çağrıldığında başarısız olmasına neden olabilen bir Otomasyon istekleri örneklerini içerir:
  • Program aracılığıyla geçerli seçimi değiştirin. Örneğin:
    Application.ActiveSheet.Range("A1").Select
    					
  • Windows, bir özellik veya yöntem bir maddenin arama koleksiyonu. Örneğin:
    Application.ActiveWindow.Zoom = 200
    					
  • Bir Excel ayarı gibi hesaplama modunu değiştirin. Için örnek:
    Application.CalculationMode = xlManual
    					
Bu öğelerin tümünü Excel ortam, bir çalışma kitabı veya çalışma sayfasını değiştirmek için kod girişimleri örnektir; düzenleme modunda bu tür bir eylemi izin verilmez.

Çözüm

Yukarıda sözü edilen eylemleri yaparken, ek yükü deneyin. Add - ınitialize yöntemini, yükleme sırasında çağrılan yöntemler eklemek ve Otomasyon eklenti ıdtextensibility2 arabirimi OnConnection ve OnStartupComplete yöntemlerini kullanır.

Durum

Microsoft, Microsoft bir hata olduğunu onaylamıştır bu makalenin başında listelenen ürünlerden.

Daha fazla bilgi

Sorunu Yeniden Oluşturma Adımları

  1. Yeni bir proje ActiveX DLL DOSYASı, Visual Basic'te başlatın.
  2. Proje menüsünden Project1 Properties ' i tıklatın. Proje adı için TestAddIn değiştirin ve Tamam ' ı tıklatın.
  3. Aşağıdaki kodu için Class1 kodu modüle ekleyin:
    Private Sub Class_Initialize()
        MsgBox "Class_Initialize"
    End Sub
    					
  4. TestAddIn.dll oluşturun.
  5. Excel'de, yeni bir çalışma kitabı başlatın.
  6. Microsoft Office Excel 2003 veya Microsoft Excel 2002'de, aşağıdaki adımları izleyin:
    1. Araçlar menüsünde, Eklentiler için işaret ve Automation ' ı tıklatın.
    2. Listesinde, TestAddIn.Class1 tıklatıp seçin ve Tamam ' ı tıklatın.
    3. Eklentileri iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
    Microsoft Office Excel 2007'de şu adımları izleyin:
    1. Microsoft Office düğmesi ' ni tıklatın ve sonra Excel Seçenekleri ' ni tıklatın.
    2. Eklentiler</a0> sekmesini tıklatın.
    3. Manage listesinde, Excel eklentileri ' ı tıklatın ve sonra da <a2>Git</a2>'i tıklatın.
    4. Eklentileri iletişim kutusunda Automation ' ı tıklatın.
    5. Listesinde, TestAddin.Class1 tıklatıp seçin ve Tamam ' ı tıklatın.
    6. Tamam ' ı tıklatın.
  7. Tür = bir herhangi bir hücreye. "Class_ınitialize" metnini içeren BIR ileti kutusu görünür.
  8. Ileti kutusunu kapatmak için Tamam ' ı tıklatın. Birkaç saniye sonra Excel'in başarısız olur.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
291392BILGI: Excel COM eklentileri ve otomasyon eklentileri

Özellikler

Makale numarası: 284876 - Last Review: 9 Şubat 2007 Cuma - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbautomation kbbug kbpending KB284876 KbMttr
Machine-translated Article
Ö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:284876

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com