< návrat zpět

MS Excel


Téma: dokončení jednoho příkazu před dalším rss

Zaslal/a 21.12.2021 7:47

Zdravím, mám tu jeden triviální technický problém 10

Jednoduché 2 příkazy v makru:

ActiveWorkbook.RefreshAll
Calculate

První aktualizuje připojená data, což chvíli trvá a druhý by měl přepočítat vzorečky, protože je z důvodu jejich velkého množství vypnutý automatický přepočet v sešitu.
Bohužel se ale přepočet neprovede po aktualizaci.
Poradí prosím někdo lamě, jako jsem já, jak pokud možno co nejjednodušeji zajistit, aby se druhý příkaz spustil až po dokončení prvního?

Zaslat odpověď >

#051790
avatar
Uživatelsky nepřívětivé, ale funkční

ActiveWorkbook.RefreshAll
MsgBox "Pokračuj..."
Calculatecitovat
#051793
avatar
Zkuste u všech dotazů na data zakázat refresh na pozadí.citovat
#051824
avatar
Přepočet trvá asi trochu déle, ale vypadá to, že to funguje.
Díky Dingo ;)citovat
#051845
Začátečník

Anonym napsal/a:

Uživatelsky nepřívětivé, ale funkční

ActiveWorkbook.RefreshAll
MsgBox "Pokračuj..."
Calculate


Pokud vadí ta hláška, což by mě vadila, zkuste
Application.ScreenUpdating = False
ActiveWorkbook.RefreshAll
With Application
.Wait (Now + TimeSerial(0, 0, 0.2)) ' čeká 0,2 sec
.Calculate
.Application.ScreenUpdating = True
End With
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