Avatar billede jan_amdi Nybegynder
14. februar 2003 - 16:31 Der er 2 kommentarer

VBA - Word - Fange et dokument der åbnes

Hver gang en bruger åbner et dokument i Word, enten via menuen, stifinder eller på anden måde, skal jeg aktivere en makro, som scanner det dokument der bliver åbnet.
Nogle ideer til hvordan jeg automatisk kan fange den handling, så brugeren ikke skal aktivere makroen manuelt?

Mvh
- Amdi
Avatar billede jespernaur Nybegynder
14. februar 2003 - 17:01 #1
Du sørger for at makroen har navnet AutoOpen, så bliver den kaldt når et dokument åbnes
Avatar billede bak Forsker
14. februar 2003 - 19:51 #2
jeg har en ide der måske kan bruges.
I din normal.dot opretter du et nyt klassemodul.
indsæt dette i klassemodulet:
Public WithEvents App As Word.Application

Private Sub App_DocumentOpen(ByVal Doc As Document)
MsgBox "dokument åbnes"  ' her indsætter du kaldet til dn makro
End Sub

opret et normalt modul og indsæt dette:
Dim X As New Class1

Private Sub Document_Open()
    Set X.App = Word.Application
End Sub

Dette skulle gøre at når Word åbnes aktiveres klassen, der overvåger om der åbnes andre dokumenter og hvis der gør, køres makroen.
Dette vil ikke køre makroen hvis det oprettes et nyt dokument.
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