Wie kann ich ein Makro (in personl.xls oder in einem Add-In) veranlassen, jedes Mal beim Öffnen einer (beliebigen) Datei abzulaufen.
Danke für Eure Hilfe
Alois Fässler
Wie kann ich ein Makro (in personl.xls oder in einem Add-In) veranlassen, jedes Mal beim Öffnen einer (beliebigen) Datei abzulaufen.
Danke für Eure Hilfe
Alois Fässler
das ganze funktioniert über ein Klassenmodul, in welchem die Application-Ereignisse wie workbook.open abgefangen werden:
1. Füge ein Klassenmodul ein und benenne es als "clsEvents"
Füge dann folgenden Code ein:
Public WithEvents ap As Application
Private Sub ap_WorkbookOpen(ByVal Wb As Workbook)
'dein Code
End Sub
2. Schreibe in ein beliebiges normales Modul:
Public AppObject As New clsevents
3. Schreibe in das Modul "DieseArbeitsmappe" deines Addins oder
deiner Personl.xls:
Private Sub Workbook_Open()
Set AppObject.ap = Application
End Sub
Gruss
Andreas