< návrat zpět

MS Excel


Téma: VBA čekání na ukončení rss

Zaslal/a 1.6.2011 18:46

Prosím zkušené kolegy a kolegyně o pomoc...

Zjednodušeně řečeno, z listu "in/out" posílám cyklem (makrem) vstupní data (cca 20 proměnných) na list "výpočty" a následně výsledek (výsledky) z listu "výpočty" zpět na list "in/out". Těch výpočtů se dělá opravdu hodně včetně vyhledávání v dalším listu "bázi dat", grafu...
Problém je v tom, že když z výsledkových buněk z listu "výpočty" přenesu výsledky zpět do listu "in/out", tak jsou špatně, pravděpodobně ještě nebyl dokončen výpočet a dostávám nějaký "průběžný výsledek"...
Potřeboval bych ve VBA nějak počkat na dokončení výpočtů na listu "výpočty" (obyčejný cyklus mi přijde sprostý) a pak teprve přenést výsledky...
Mám MSO 2007

Děkuji za rady
Pavel

Zaslat odpověď >

icon #005163
Poki
To je zvlastni, mam par kodu, jejichz start podniti prepocet velkeho poctu bunek, ovsem dalsi beh makra vzdy ceka na tento prepocet (nastaveny mam automaticky prepocet bunek).

Nicmene, lze zjistit stav prepocitavani listu:
Application.CalculationState
hodnoty:
0: CalculationState = "Calculating"
1: CalculationState = "Done"
2: CalculationState = "Pending"citovat
#005278
avatar
Docela by mne zajímalo jak to dopadlo a v čem byl problém. V podstatě jsem se s tím také nikdy nesetkal a souhlasím s Pokim, že interpret VBA čeká na skončení příkazu nebo přepočítávaní. Jedinný problém může nastat, když v rámci listu jsou vlastní makro funkce ve VBA které jsou vložené v buňkách a při přepočtu se volají. Funguje to jako standardy CPU systému, programu apod. tj dojde k přerušení běhu jednoho makra a provedení obsloužení nadřazeného procesu což je v tomto případě přepočítávaní. Setkal jsem se s u začátečníku, že jsou líní deklarovat proměnné v procedůře a deklarují je všechny jako globální včetně čítačů ... to je potom ryze náhodný program. R.citovat
#005284
avatar
Co takhle DoEventscitovat

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