Při načtení doplňku automatizace aplikace Excel se nezdaří

Překlady článku Překlady článku
ID článku: 284876 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při uzavřený načte doplňku pro automatizaci během buňku upravovat režimu Excel nezdaří. K tomuto problému dochází pouze s automatizace doplňky, které byly poptávka načten do aplikace Excel.

Příčina

Tomuto problému může dojít, když doplněk načte Pokud doplněk zobrazí okno formuláře nebo dialogového okna nebo doplněk díky automatizaci požadavek Excel pokusí změnit stav Excel. Následující seznam obsahuje ukázky požadavky automatizace může způsobit selhání při volání při doplňku pro automatizaci načte během režimu úprav buňky aplikace Excel:
  • Programově změnit aktuální výběr. Například:
    Application.ActiveSheet.Range("A1").Select
    					
  • Volání vlastnosti nebo metody položku Windows kolekce. Například:
    Application.ActiveWindow.Zoom = 200
    					
  • Změnit nastavení Excel například režim výpočtu. Pro příklad:
    Application.CalculationMode = xlManual
    					
Všechny tyto položky jsou příklady kódu pokusí změnit prostředí Excel, sešitu nebo listu; tyto typy akcí nejsou povoleny v režimu úprav.

Řešení

Nepokoušejte výše uvedené akce při vašem načte doplněk. Add - v metody, které se nazývají během zatížení zahrnují metodu Inicializace a Pokud doplněk automatizace implementuje rozhraní IDTExtensibility2, OnConnection a také metod OnStartupComplete.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o chybu v Microsoft produktů uvedených na začátku tohoto článku.

Další informace

Kroky pro reprodukci problému

  1. Spuštění nového projektu ActiveX DLL v jazyka.
  2. V nabídce projekt klepněte na příkaz Project1 vlastnosti. Změnit Název projektuTestAddIn a potom klepněte na tlačítko OK.
  3. Přidejte následující kód modulu kódu pro Class1:
    Private Sub Class_Initialize()
        MsgBox "Class_Initialize"
    End Sub
    					
  4. Sestavit TestAddIn.dll.
  5. V aplikaci Excel spustit nový sešit.
  6. Microsoft Office Excel 2003 nebo Microsoft Excel 2002 postupujte takto:
    1. V nabídce Nástroje přejděte na Doplňky a potom klepněte na tlačítko Automatizace.
    2. V seznamu klepněte na tlačítko TestAddIn.Class1 a potom klepněte na tlačítko OK.
    3. V dialogovém okně Doplňky klepněte na tlačítko OK.
    V aplikaci Microsoft Office Excel 2007 postupujte takto:
    1. Klepněte na Tlačítko Office a potom na tlačítko Možnosti aplikace Excel.
    2. Klepněte na kartu Doplňky.
    3. V seznamu SpravovatDoplňky aplikace Excel klepněte a potom klepněte na tlačítko Přejít.
    4. V dialogovém okně Doplňky klepněte Automatizace.
    5. V seznamu klepněte na tlačítko TestAddin.Class1 a potom klepněte na tlačítko OK.
    6. Klepněte na tlačítko OK.
  7. Typ = v libovolné buňce. Zobrazí se okno se zprávou s textem "Class_Initialize".
  8. Klepnutím na tlačítko OK zavřete okno zprávy. Po několika sekundách selže Excel.

Odkazy

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
291392INFORMACE: Excel doplňků modelu COM a automatizaci doplňky

Vlastnosti

ID článku: 284876 - Poslední aktualizace: 9. února 2007 - Revize: 4.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Klíčová slova: 
kbmt kbautomation kbbug kbpending KB284876 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:284876

Dejte nám zpětnou vazbu

 

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