Hej pseudokod: Loopen i ovanstående exempel måste kompletteras med DoEvents så att operativsystemet får utrymme att göra sitt jobb ibland. När du hämtar värden från en databas med MS Query så får du en QueryTable i Excel. Om du ändrar egenskapen BackgroundQuery för QueryTable till False så väntar makrot tills uppdateringen är klar. Hej Åsa!Kod går vidare innan databasen är uppdaterad (VBA)
Jag har ett problem en Ecxel Application.
Jag har skrivit kod som ska hämta värden från en databas (via Query)
som sedan skall uppdateras i ett Excel blad som består av diagram.
Problemet är att koden hinner gå vidare med uppdateringen av diagrammen
innan databasen har uppdaterats färdigt.
Finns det någon kodsnutt som gör att makrot stannar tills databasen
är uppdaterad och klar.
Jag har försökt med wait men det funkar inte eftersom jag inte vet hur
lång tid det tar att uppdatera databasen.
Tacksam för svar
MVH/ Stefan Håkansson Sv: Kod går vidare innan databasen är uppdaterad (VBA)
<Code>
Db.hämtadata
do
'Något smart sett att kontroller om datan e uppdaterad
If Excel.Sheet("ChartData").cells(1,1) = Uppdaterad Then exit Do
Loop
</Code>Sv:Kod går vidare innan databasen är uppdaterad (VBA)
Annars: hämtar du data asynkront? I så fall finns det i ADO metoder som avgör om frågan fortfarande kör.Sv: Kod går vidare innan databasen är uppdaterad (VBA)
Sv:Kod går vidare innan databasen är uppdaterad (VBA)
Vad en liten bock kan göra underverk.
Jag tackar för hjälpen.