VBA - Formulář spadne po určitém počtu unload/show Vyřešeno
Napsal: 04 úno 2014 09:30
Ahoj,
setkali jste se s problémem, že po určitém počtu zobrazení a unloadnutí formulářů vyskočí chyba?
Je to vidět na příkladu v příloze, kde se zobrazí a po vteřině skryje formulář a to se opakuje stále dokola.
Jakmile se formulář načte po 103., vyskočí chyba (v příloze).
To samé se dějě i u jiného příkladu (není přiložen), kde se zobrazí 1. formulář, po zadání dat se zobrazí 2. , po zadání dat se zobrazí 3. s výsledkem a po něm znovu první. U tohoto příkladu makro spadne na stejnou chybu už po 50. cyklu.
Když se podívám do správce souborů, je vidět, že s každým zobrazením ukousne excel kus paměti.
Vypadá to tedy, že unloadlé formuláře zůstavají někde v paměti a po jejím přeplnění (?) to spadne.
Setkali jste se s něčím podobným?
Přílohu stačí spustit tlačítkem start a počkat, než napočítá do 103, pak spadne.
Zkoušeno ve verzi 2007 a 2010, obě 32 bit.
Děkuji za rady.
--- Doplnění předchozího příspěvku (04 Úno 2014 16:16) ---
Tak to vypadá, že přepnutí ShowModal ve vlastnostech formuláře na FALSE tento problém řeší. Musím nastudovat, co to vlastně dělá.
setkali jste se s problémem, že po určitém počtu zobrazení a unloadnutí formulářů vyskočí chyba?
Je to vidět na příkladu v příloze, kde se zobrazí a po vteřině skryje formulář a to se opakuje stále dokola.
Jakmile se formulář načte po 103., vyskočí chyba (v příloze).
To samé se dějě i u jiného příkladu (není přiložen), kde se zobrazí 1. formulář, po zadání dat se zobrazí 2. , po zadání dat se zobrazí 3. s výsledkem a po něm znovu první. U tohoto příkladu makro spadne na stejnou chybu už po 50. cyklu.
Když se podívám do správce souborů, je vidět, že s každým zobrazením ukousne excel kus paměti.
Vypadá to tedy, že unloadlé formuláře zůstavají někde v paměti a po jejím přeplnění (?) to spadne.
Setkali jste se s něčím podobným?
Přílohu stačí spustit tlačítkem start a počkat, než napočítá do 103, pak spadne.
Zkoušeno ve verzi 2007 a 2010, obě 32 bit.
Děkuji za rady.
--- Doplnění předchozího příspěvku (04 Úno 2014 16:16) ---
Tak to vypadá, že přepnutí ShowModal ve vlastnostech formuláře na FALSE tento problém řeší. Musím nastudovat, co to vlastně dělá.