Arbeitsblätter nur für bestimmte Benutzer sichtbar machen
Schritt-für-Schritt-Anleitung
Um in Excel bestimmte Arbeitsblätter nur für bestimmte Benutzer sichtbar zu machen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen. Diese Anleitung setzt voraus, dass du mit VBA (Visual Basic for Applications) vertraut bist.
-
Öffne die Excel-Datei, in der du die Arbeitsblätter einschränken möchtest.
-
Gehe zu Entwicklertools
und klicke auf Visual Basic
.
-
Im VBA-Editor öffne DieseArbeitsmappe
.
-
Füge den folgenden Code ein:
Private Sub Workbook_Open()
Dim BName As String
BName = Environ("USERNAME") ' Holt den Benutzernamen des aktuellen Windows-Nutzers
For Each Blatt In ThisWorkbook.Sheets
Blatt.Visible = xlSheetHidden ' Alle Blätter zunächst ausblenden
Next Blatt
If BName = "ernst.einfach" Then
ThisWorkbook.Sheets("Tabelle1").Visible = xlSheetVisible
ThisWorkbook.Sheets("Tabelle4").Visible = xlSheetVisible
ThisWorkbook.Sheets("Tabelle7").Visible = xlSheetVisible
ElseIf BName = "hans.wurst" Then
ThisWorkbook.Sheets("Tabelle2").Visible = xlSheetVisible
ThisWorkbook.Sheets("Tabelle3").Visible = xlSheetVisible
ThisWorkbook.Sheets("Tabelle5").Visible = xlSheetVisible
ThisWorkbook.Sheets("Tabelle6").Visible = xlSheetVisible
End If
End Sub
-
Speichere die Datei als Excel-Makro-Enabled Workbook (*.xlsm)
.
-
Schließe den VBA-Editor und teste die Datei, indem du dich als die verschiedenen Benutzer anmeldest.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du keine VBA-Makros verwenden möchtest, kannst du auch die Berechtigungen über die Freigabe-Funktion in Excel nutzen. Hier ist eine alternative Methode:
- Speichere die Excel-Datei in OneDrive oder SharePoint.
- Verwende die Funktion „Teilen“, um die Datei nur für bestimmte Personen freizugeben.
- Wähle die Option für „Bearbeitungszugriff“ und beschränke den Zugriff auf bestimmte Arbeitsblätter.
Diese Methode eignet sich besonders für die Zusammenarbeit in Teams und ermöglicht es dir, die Sichtbarkeit von Arbeitsblättern zu steuern.
Praktische Beispiele
Hier sind einige praktische Beispiele, wie du Arbeitsblätter in Excel nur für bestimmte Benutzer freigeben kannst:
-
Beispiel 1: Du hast eine Excel-Datei mit Finanzdaten. Du möchtest, dass nur der Finanzmanager auf das Arbeitsblatt „Finanzen“ zugreifen kann. Verwende den oben angegebenen VBA-Code, um die Sichtbarkeit für andere Benutzer zu steuern.
-
Beispiel 2: In einer Projektmanagement-Datei möchtest du, dass nur bestimmte Teammitglieder die „Projektübersicht“ sehen können. Setze die Arbeitsblätter so, dass sie für alle anderen Benutzer unsichtbar sind.
Tipps für Profis
- Verwende die Funktion
Application.UserName
, um Benutzernamen abzurufen, jedoch sei vorsichtig, da dies von den Benutzern geändert werden kann.
- Wenn du Excel-Tabellenblätter nur für bestimmte Benutzer sichtbar machen möchtest, nutze zusätzliche Sicherheitsmaßnahmen, wie Passwörter für bestimmte Bereiche.
- Denke daran, dass das Verstecken von Arbeitsblättern nicht als vollständiger Schutz betrachtet werden sollte, da erfahrene Benutzer die Blätter möglicherweise wieder sichtbar machen können.
FAQ: Häufige Fragen
1. Kann ich nur ein Tabellenblatt freigeben?
Ja, du kannst in Excel nur ein Tabellenblatt freigeben, indem du die Sichtbarkeit für andere Arbeitsblätter mit VBA steuerst.
2. Wie kann ich sicherstellen, dass andere Benutzer die versteckten Arbeitsblätter nicht sichtbar machen können?
Du kannst die Arbeitsblätter mit dem Befehl xlSheetVeryHidden
anstelle von xlSheetHidden
ausblenden, was bedeutet, dass sie nicht einmal über die Benutzeroberfläche sichtbar gemacht werden können.
3. Welche Excel-Versionen unterstützen diese Funktionen?
Diese Methoden sind in Excel 2010 und höher verfügbar, einschließlich Excel für Microsoft 365.