< návrat zpět

MS Excel


Téma: Data aktualizace - Power pivot a Power Query rss

Zaslal/a 8.12.2025 14:21

AlfanDobrý den, mám dotaz, zkoušel jsem toto makro pro aktualizaci VŠECH DAT - Power Pivot i Power Query.

Sub Refresh_all()
ThisWorkbook.RefreshAll
MsgBox ("REFRESH DONE!")
End Sub

Chci se zeptat, zda je zaručeno, že jsou zaktualizována opravdu všechna data?
Pokud ano, jak mám to makro upravit, aby se data zaktualizovala vždy při otevření sešitu *.xlms?
Děkuji

Zaslat odpověď >

#057630
avatar
Záleží na verzi Excelu. Ms hlásil nějaké pokusy, netestoval jsem to.

Obecně. Excel a PQ se chovají jako samostané aplikace a komukace mezi je omezená. Tj. Pokud se při aktualizaci všeho spustí i PQ, Excel paralelně s PQ začal aktualizovat svoje objekty. Pokud dotaz PQ doběhne čas, objekt excelu má svá data, pokud PQ nedoběhne, zobrazují se stará data.

K makru. Pokud se v poslední době nezměnilo, tak Excel nepozná, že dotaz PQ doběhl. Lze v makru nastavit opakování aktualizace po nějaké době. Potřebná doba závisí na počtu dotazů, objemu dat, aktuálnímu zatížení počítače a zdrojů dat, tj. není stejná. Je to třeba vyladit. Dalši možností je nejprve postupně spouštět jednotlivé dotazy, sledovat stav dotazu (opakovaně sledovat, jestli dotaz pořád běží, to v makru jde). Po doběhnutí dotazů spustit aktualizaci objektů a když doběhne ještě spustit přepočet (stávalo se, že přepočet listu/sešitu se spustil před dokončením aktualizace některých tabulek.)

Druhý postup je rychlejší a dává aktuální data. První postup je jednodušší, ale je nutné vyladit interval pro opakování, je pomalejší a data po doběhnutí nemusí být aktuální,citovat

Uživatelské menu

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

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