Stránka 1 z 1

Problém s ActiveWorkbook.Save

Napsal: 10 dub 2013 18:34
od Martass
Ahoj!
Mám v Excelu vytvořený soubor a v něm zpracovávám pomocí VBA několik formulářů.Soubor
je docela obsáhlý a má celkem cca 11Mb velikost.Někdy v průběhu práce soubor ukládám
pomocí příkazu ActiveWorkbook.Save.
Jenomže na některém počítači se uložení provede okamžitě a na jiném to ukládání trvá cca 30s!!!!
Podotýkám,že i když to zkouším na PC ,kde mají oba XP i stejnou verzi OFFICE a dokonce i ten výkonější
PC ukládá soubor pomaleji,nežli slabší.
Nevíte prosím někdo v čem by mohl být problém ,docela mě to trápí a vůbec netuším co to způsobuje.....
Děkuji

Re: Problém s ActiveWorkbook.Save

Napsal: 11 dub 2013 09:58
od Štučka
V takové kombinace (Windows XP & Excel XP/2003) to je běžný problém. Optimalizujte kodu.

Re: Problém s ActiveWorkbook.Save

Napsal: 11 dub 2013 18:57
od Martass
Hmmm,tak to mám radost.Jenže ono se to chová takto nevyspytatelně dokonce i na W7/OFFICE 2007!!!
Prostě děs.....
Děkuji za odkaz,ale v mém případě anglicky si moc nepočtu.
Ještě se tedy zeptám na s tím souvisící :
Pokud provedu některé změny v sešitě,tak při uzavření se mi to samozřejmě vždy
zeptá,zda chci uložit provedené změny.Je nějaký příkaz,kterým tuto hlášku obejdu?
To znamená,že si sešit uložím během práce vědomě sám,nebo ne,ale při uzavírání
mi to event.změny už ignoruje resp. nevybízí jakoukoli hláškou zda chci změny uložit.

Re: Problém s ActiveWorkbook.Save

Napsal: 12 dub 2013 08:39
od Štučka
Snad
Private Sub Worksheet_Change(ByVal Target As Range)
nahradit
Private Sub Worksheet_Calculate().

Pro zdolání požadavku k uložení sešitu při ho zavření použijte

Re: Problém s ActiveWorkbook.Save

Napsal: 13 dub 2013 22:02
od Martass
Děkuji,vyzkouším a snad nějak uspěji....