AW: Registerblatt frei geben ?
26.01.2009 14:42:25
Tino
Hallo,
kann man mit zwei Eventmakros machen, ist aber nicht gerade dass gelbe vom Ei.
Sobald die Datei ohne Makros gestartet wird ist es schon vorbei.
kommt als Code in DieseArbeitsmappe
Option Explicit
Private Sub Workbook_Open()
Dim sUser As String
sUser = Environ$("USERNAME")
Application.ScreenUpdating = False
Application.EnableEvents = False
With ThisWorkbook
If sUser = "Administrator" Then
.Sheets("Tabelle1").Select
ElseIf sUser = "Hans" Then
.Sheets("Tabelle2").Select
ElseIf sUser = "Mayer" Then
.Sheets("Tabelle3").Select
End If
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim sUser As String
sUser = Environ$("USERNAME")
Application.ScreenUpdating = False
Application.EnableEvents = False
With ThisWorkbook
If sUser = "Administrator" Then
.Sheets("Tabelle1").Select
ElseIf sUser = "Hans" Then
.Sheets("Tabelle2").Select
ElseIf sUser = "Mayer" Then
.Sheets("Tabelle3").Select
End If
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Ich würde es eher so machen wie im ersten Beitrag beschrieben und alle Zellen einer Tabelle für einen bestimmten User Freigeben, dann können andere zwar reinschauen aber nichts ändern.
Gruß Tino