Ahoj, mám soubor, v kterém spustím dotaz na pozadí (aktualizace dat z SQL). Potřebuji tento dotaz odchytit a zobrazit nějakým dialogovým oknem. Optimální dialogové okno by bylo to, které graficky zvýrazní průběh načítání dat. to je ale jen třešnička, která není důležitá .
Používám MS Excel 2010. Spuštění dotazu: - jedná se o datové připojení na SQL server (karta DATA, skupina "načíst externí data", fce z jiných zdrojů -> ze serveru SQL server) - Karta DATA- skupina připojení, fce vlastnosti (Vlastnosti připojení) - nastavení aktualizace - aktualizovat při otevření souboru. Dotaz se spouští tímto nastavením. Samožřejmě ho lze spustit i pomocí fce Refresh. Po otevření sešitu se na pozadí spustí dotaz přijení. Informace o průběhu se zobrazuje v levém dolním rohu. pro lepší názornost jsem přiložil vzor. Zde je datové připojení na web csu.cz, takže při otevření dojde k připojení na zvolenou stránku a stáhnutí dat.
Jediné co mě napadlo je to, že by sis nahrál makro, které by vytvářelo dotaz, který se spouštíš při otevření sešitu. Před toto makro bys vložil okno formuláře s hláškou (userform.show), po vykonání makra na vytvoření dotazu bys tento formulář skryl. Toto vše bys vložil do Workbook_open. No a do workbook_close bys vložil makro na smazání toho dotazu, to aby po příštím spuštění se mohl vytvořit nový stejný dotaz.
Tak snad tak, jinak nevím čím odchytit spuštění toho dotazu po otevření sešitu.