Zunächst einmal wünsche ich ein frohes und gesundes neues Jahr 2017.
Ich habe eine kurze VBA-Frage,
Ich möchte gern in den Zellen B2 und B3 das Datum und den Benutzernamen automatisch einfügen. Im ersten Tabellenblatt sind einige Zellen, die gesperrt sind und deren Formeln nicht geändert werden sollen. Die anderen Tabellenblätter sollen nicht gesperrt werden. Ich habe es nun versucht irgendwie hinzubekommen. Leider erfolglos. Ideal wäre auch, wenn es sich einstellen ließe, dass zum entsperren der Tabelle 1 gar kein Passwort abgefragt wird.
Dies ist mein derzeitiger Ansatz:
Option Explicit
Dim WsTabelle As Worksheet
Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
WsTabelle.Unprotect ("Passwort")
Dim Benutzer As String
Benutzer = Environ("username")
With ActiveWorkbook
.Sheets(1).Range("B2").Value = Benutzer
.Sheets(1).Range("B3").Value = Date
End With
For Each WsTabelle In Sheets
WsTabelle.Protect ("Passwort")
Next WsTabelle
End Sub
Ich Erhalte den Laufzeitfehler '91':
"Objektvariable oder With-Blockvariable nicht festgelegt."
an der Stelle
"Dim WsTabelle As Worksheet"
Da ich in der Variablendeklaration von VBA noch ein blutiger Anfänger bin, würde es mich freuen, wenn mir jemand helfen könnte.