Stránka 1 z 1

Soubor hlásí "Compile error" při zavírání aplikace

Napsal: 05 led 2008 17:50
od Matik02
Zdravím, hledám pomoc s problémem:
V Exelu (MsExcel 2003) jsem vytvořil program na určitý finanční modelový výpočet, používám v něm ovládací prvky umístěné na některých listech a makra (událostní procedury, kontrolní procedury v modulech, …).
Standardně po otevření sešitu proběhne inicializační procedura Workbook_Open, pak lze pracovat s vlastním modelem (měnit parametry zadáním hodnot do buněk nebo volbou hodnot ze seznamů na listu – ComboBoxů).
A pokud uživatel uzavře soubor, proběhne procedura Workbook_BeforeClose, v jejíž průběhu se na jeden skrytý list uloží poslední nastavení vstupních parametrů modelu (v tomto listu je také umístěna procedura Worksheet_Change, která ošetřuje a příp. mění nastavení listů), soubor se uloží a zavře.
Vše probíhá OK v případě, že uživatel zavře soubor buď volbou Soubor/Zavřít nebo kliknutím na křížek „Zavřít okno“.

Nyní jsem ale zjistil, že v případě, že uživatel zavře soubor tak, že zavře celou aplikaci Excel (tj. volbou Soubor/Konec nebo kliknutím na křížek „Zavřít (aplikaci)“), tak sice proběhne celá procedura Workbook_BeforeClose (dokonce proběhnou i událostní procedury aplikace App_WorkbookBeforeClose i App_WorkbookDeactivate), ale pak systém nahlásí chybu „Compile error: Method or data member not found (Error 461)“ a tváří se, že nezná některé vložené ovládací prvky – jakoby po zavření sešitu ještě kompiloval projekt/část projektu.

Potřeboval bych poradit, jak toto ošetřit ??? („Obyčejní" uživatelé zřejmě často zavírají soubor tak, že zavřou přímo celou aplikaci)
:-(