< návrat zpět

MS Excel


Téma: Přepočet sešitu - VBA rss

Zaslal/a 7.11.2010 21:19

Dobrý den, Excel nabízí v nastavení možnosti přepočítání sešitu automaticky / ručně. Jelikož mám dost rozsáhlé výpočty, které mám zacyklené a při změně parametru mi to hnedka všechno iteruje, tak mě to dost časově zatěžuje. Už se mi stalo, že jsem čekal přes 25min, než proběhlo 30 000 kroků. Tzn. někdy potřebuju, aby se vše přepočítávalo automaticky hned a jindy, aby až k tomu dám pokyn (např. ALT + CTRL + SHIFT + F9).

Moje otázka je, zda lze nějak naprogramovat ve VBA tlačítka, která dají do vlastností pokyn, kdy chci, aby výpočet probíhal ručně, resp. automaticky a já jsem to nemusel v menu ručně předělávat?

Zaslat odpověď >

icon #003047
Poki
Ve VBA lze nastavit, jestli se ma sesit prepocitavat:
1) automaticky(Application.Calculation = xlAutomatic),
2) poloautomaticky=s vyjimakou dat v tabulkach (Application.Calculation = xlSemiautomatic) nebo
3) rucne (Application.Calculation = xlManual).

Otazkou je, jak urcite, kdy chcete jakou vlastnost sesitu vyuzit...a to bude asi ten nejvetsi problem 2citovat
#003049
avatar
Děkuji za odpověď. Já jsem si už vytvořil uvítací okno, které se zobrazí při otevření excelu a v jedné záložce jsem si předem umístil OptionButton.

Takže jestli to chápu dobře, tak se mohu napat dál pod stávající podmínku

If MsgBox("Přejete si spustit výpočet?", vbYesNo + vbExclamation + vbDefaultButton2, "Spuštění výpočtu") = vbNo Then
ob_nepocitat.Value = True
ob_pocitat.Value = False
lbl_Skutecnost = VypocetZastaven
lbl_Skutecnost.ForeColor = &HFF&

Application.Calculation = xlAutomatic ?citovat
#003051
avatar
A ještě jsem zapoměl pro fázi otevírání a zavírání sešitu mohu to samé použít v ThisWorkBook ?citovat
icon #003052
Poki
tuto vlastnost muzete nastavit kdykoliv, v jakemkoliv kodu, takze pokud bude vase podminka splnena, bude se prepocitavat automaticky.
A ano, lze ji nastavit i v procedurach ThisWorkbook.
Jen nezapomente, ze si tuto vlastnost sesit podrzi a po ulozeni bude v sesite nastaven po jeho dalsim otevreni.citovat
#003053
avatar
Mnohokrát Vám děkuji. Přidal jsem to jak do WorkBook_open tak i do WorkBook_close a funguje to přesně jak jsem potřeboval.

Ještě jednou. Děkuji :-)citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje