• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

gegevens automatisch vernieuwen

Status
Niet open voor verdere reacties.

mdegeest

Gebruiker
Lid geworden
10 aug 2011
Berichten
76
Mijn excel wordt gesynct met een sql file.
Vernieuwing van de gegevens voert hij automatisch uit bij het openen van het excel bestand.
Maar dan moet ik het bestand terug manueel sluiten.

Ik heb het volgende VBA commando ingegeven :
ActiveWorkbook.RefreshAll

Nu had ik hierna het volgende commando bijgevoegd :
Application.wait (Now + TimeValue("0:00:30"))
om het systeem de tijd te geven om de refresh uit te voeren.

Daarna :
Application.quit

Probleem = Hij stopt met de refresh bij de wait en als hij verder gaat, krijg ik de melding dat ik het programma wil sluiten terwijl er nog een refresh bezig is.
Deze refresh duurt normaal ook maar max.10 seconden.

Iemand een idee hoe ik dit kan oplossen om het excel bestand automatisch te sluiten na de refresh ?
 
Met Application.Wait zet je inderdaad alles stil.
Zet het uitvoeren van queries op de achtergrond uit.

Of gebruik Application.OnTime
 
Met een Klassemodule die de querytable-gebeurtenis 'afterrefresh' opvangt.
 
Vink "enable background refresh" uit. Dat vind je bij de properties van de query
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan