ich habe folgendes Problem und bitte um Hilfe :
Beschreibung :
Ich möchte unter z.B. E:\_EIGENE\ZUGRIFFE.txt" eine Start- und Endprotokollierung erstellen, das mit dem
Start funktioniert,nur das mit dem Ende ineressiert Excel leider überhauptnicht !
Bie MSGBOX 'erledigt' bekomme ich ! Wo liegt hier mein Fehler
' Klassenmodul kmod_auf
Public WithEvents app As Application
Dim BENUTZER As String, DATUM As String, UHRZEIT As String, DATEINAME As String
Dim wba As Workbook
Public Sub app_WorkbookOpen(ByVal wba As Excel.Workbook)
BENUTZER = Application.UserName ' Benutzername
DATUM = Format(Now, "DD.MM.YYYY") ' Datum setzen
UHRZEIT = Format(Now, "HH:MM:SS") ' Uhrzeit setzen
DATEINAME = wba.FullName ' Dateiname setzen
Open "E:\_EIGENE\ZUGRIFFE.txt" _
For Append As #1 ' Pfad und Datei setzen
Print #1, BENUTZER & vbTab & DATUM & vbTab _
& UHRZEIT & vbTab & DATEINAME & vbTab; "START" ' Daten in Datei schreiben
Close #1 ' Datei schliessen
End Sub
' Sub beenden' Klassenmodul kmod_zu
Public WithEvents app As Application
Dim BENUTZER As String, DATUM As String, UHRZEIT As String, DATEINAME As String
Dim wbz As Workbook
Public Sub app_Workbook_BeforeClose(ByVal wbz As Excel.Workbook)
BENUTZER = Application.UserName ' Benutzername
DATUM = Format(Now, "DD.MM.YYYY") ' Datum setzen
UHRZEIT = Format(Now, "HH:MM:SS") ' Uhrzeit setzen
DATEINAME = wbz.FullName ' Dateiname setzen
Open "E:\_EIGENE\ZUGRIFFE.txt" _
For Append As #1 ' Pfad und Datei setzen
Print #1, BENUTZER & vbTab & DATUM & vbTab _
& UHRZEIT & vbTab & DATEINAME & vbTab; "ENDE" ' Daten in Datei schreiben
Close #1 ' Datei schliessen
End Sub
' Sub beenden unter "Diese Arbeitsmappe"
Dim AppObject1 As New kmod_auf, AppObject2 As New kmod_zu
Sub Workbook_Open()
Set AppObject1.app = Application
End Sub
Sub Workbook_beforeClose(Cancel As Boolean)
Set AppObject2.app = Application
MsgBox "erledigt"
End Sub Ich bedanke mich im voraus für alle Hinweise und Lösungen.
MfG ERIC