Avatar billede kronsj Nybegynder
18. februar 2009 - 09:44 Der er 1 kommentar

VBA tråde...

Jeg sider med nogle Word-makroer som starter på eventen Document_open i skabeloner. Dokumenterne bliver åbnet fra en anden applikation. Noget tyder dog på at Document_open rutinen ikke altid bliver færdig, hvis man åbner et nyt dokument fra hovedapplikationen.
Jeg har prøvet at teste situationen, ved at lade word skrive i et dokument via VBA:

  For i = 1 To 20
        Selection.TypeText Text:=CStr(i) & " Dette er en test"
        Call Sleep(1000)
    Next i

og samtidig prøve(!) at arbejde med et andet - uden stor success. Men hvis jeg skifter til en ande applikation, er der ingen problemer, med at arbejde videre.

Spørgsmål: Kan Word færdiggøre VBA-rutiner i baggrunden, selvom man åbner nye dokumenter, altså med hver sin VBA-tråd, selvom man kun har en applikation åben?

Pft
Avatar billede kabbak Professor
19. februar 2009 - 08:32 #1
prøv at putte
DoEvents
inden for løkken.

Den tjekker om der er andet, der skal laves.
Men koden kører langsommere, mens du laver noget.
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
Kurser inden for grundlæggende programmering

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