Avatar billede prhan Juniormester
25. september 2013 - 20:52 Der er 6 kommentarer og
1 løsning

vba delay

Jeg forsøger at lave en makro der først opdatere data via en dataforbindelse og derefter kører en anden makro:
...
    ActiveWorkbook.RefreshAll
    Application.Wait (Now + TimeValue("0:00:03"))
    Application.Run "FarvServicemaal"
...

Mit problem er Application.Run "FarvServicemaal" først skal kører efter data er blevet opdateret (ActiveWorkbook.RefreshAll). Det kan jeg ikke få til at få til at virke.

I eksemplet har jeg forsøgt med wait, men det virker ikke efter hensigten.

Er der nogen der har forslsg til hvorledes jeg kommer videre?
Avatar billede store-morten Ekspert
25. september 2013 - 21:23 #1
Måske:

If Application.Wait(Now + TimeValue("0:00:03")) Then
Application.Run "FarvServicemaal"
End If
Avatar billede kabbak Professor
26. september 2013 - 10:59 #2
prøv med

ActiveWorkbook.RefreshAll
Nytid = (Now + TimeValue("0:00:03"))
Do
DoEvents
Loop Until Nytid = Now()
    Application.Run "FarvServicemaal"
Avatar billede prhan Juniormester
26. september 2013 - 10:59 #3
Det virker desværre ikke!
Avatar billede finb Ekspert
26. september 2013 - 15:53 #4
WAIT plejer at virke,
læs hjælpeteksten til WAIT
Avatar billede prhan Juniormester
26. september 2013 - 17:50 #5
@finb, Jeg havde ikke læst di´t indlæg da jeg skrev det. det var til @store-morten.

@finb, jeg har i mellem tiden selv fundet en løsning, der er meget nem i forbindelse med ActiveWorkbook.RefreshAll

http://www.mrexcel.com/forum/excel-questions/607332-excel-visual-basic-applications-refresh-wait.html
Avatar billede prhan Juniormester
10. oktober 2013 - 07:07 #6
Lukker
Avatar billede finb Ekspert
10. oktober 2013 - 13:42 #7
nå ok
finb
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester