Avatar billede calfja Nybegynder
29. november 2010 - 18:56 Der er 1 løsning

VBA events

Hej Jeg er ved at lave noget VBA til Word 2007/2010. Jeg ønsker at kører noget kode hvergang der bl.a. åbnes et dokument. Jeg har oprettet en template som er placeret i Words startup folder.

Jeg har lavet et Class module som skal indeholde koden.
Her er koden fra class modulet:
Option Explicit

Public WithEvents App As Word.Application

Private Sub App_DocumentOpen(ByVal Doc As Document)
    MsgBox "App_DocumentOpen"
End Sub

Private Sub App_NewDocument(ByVal Doc As Document)
    MsgBox "App_NewDocument"
End Sub

I et andet modul initieres event handles:

Dim wdApp As New AppEvents
Sub AutoExec()
    MsgBox "Auto exec"
    If wdApp Is Nothing Then
        Set wdApp.App = New AppEvents
        Set wdApp.App = Word.Application
    End If
End Sub

Sub AutoExit()
    MsgBox "Auto exit"
    Set wdApp = Nothing
End Sub

Det er taget fra MSDN:http://msdn.microsoft.com/en-us/library/bb221264(office.12).aspx

Men det virker ikke :-( Hvad gør jeg forkert?

FJA
Avatar billede calfja Nybegynder
29. november 2010 - 20:57 #1
Har selv fundet fejlen :)
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