Arbeitsmappe freigeben mit VB-Code in Excel
Schritt-für-Schritt-Anleitung
Um eine Excel-Arbeitsmappe freizugeben, kannst du den folgenden VB-Code verwenden. Dieser Code ermöglicht es mehreren Benutzern, gleichzeitig auf die Arbeitsmappe zuzugreifen.
-
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Wähle Einfügen > Modul, um ein neues Modul zu erstellen.
-
Kopiere und füge den folgenden Code in das Modul ein:
Sub Freigabe()
With ThisWorkbook
If Not .MultiUserEditing Then 'ist Datei nicht freigegeben?
Application.DisplayAlerts = False 'Excelmeldung aus
.SaveAs AccessMode:=xlShared
Application.DisplayAlerts = True 'Excelmeldung an
End If
End With
End Sub
-
Um die Freigabe aufzuheben, füge diesen Code hinzu:
Sub FreigabeAufhebe()
If ThisWorkbook.MultiUserEditing Then 'ist Datei freigegeben?
ThisWorkbook.ExclusiveAccess
End If
End Sub
-
Schließe den VBA-Editor und führe das Makro aus, um die Arbeitsmappe freizugeben oder die Freigabe aufzuheben.
Häufige Fehler und Lösungen
Alternative Methoden
Neben dem VB-Code kannst du die Freigabe auch manuell über die Excel-Oberfläche aktivieren:
- Gehe zu dem Tab
Überprüfen.
- Klicke auf
Arbeitsmappe freigeben.
- Aktiviere die Option „Bearbeiten von mehreren Benutzern zur selben Zeit zulassen“.
- Speichere die Arbeitsmappe.
Diese Methode ist für Benutzer, die mit VBA nicht vertraut sind, einfacher.
Praktische Beispiele
- Beispiel 1: Freigabe einer Arbeitsmappe zur Zusammenarbeit in einem Team.
- Beispiel 2: Verwendung der Funktion „Änderungen nachverfolgen“ ohne Freigabe, um Änderungen in einer nicht freigegebenen Arbeitsmappe zu dokumentieren.
Diese Beispiele zeigen, wie wichtig die richtige Handhabung der Freigabeoptionen ist, um eine effektive Zusammenarbeit zu gewährleisten.
Tipps für Profis
- Verwende
Application.DisplayAlerts = False, um Excel-Warnmeldungen während der Ausführung des Makros zu unterdrücken. Dies macht die Ausführung reibungsloser.
- Denke daran, dass das Freigeben einer Arbeitsmappe die Leistung beeinträchtigen kann, wenn viele Benutzer gleichzeitig darauf zugreifen.
- Teste deine Makros in einer Testdatei, bevor du sie in einer produktiven Umgebung anwendest.
FAQ: Häufige Fragen
1. Wie kann ich eine Excel-Datei freigeben?
Um eine Excel-Datei freizugeben, kannst du entweder die oben beschriebene VBA-Methode verwenden oder die Freigabeoption in der Excel-Oberfläche aktivieren.
2. Was passiert, wenn ich die Freigabe aufhebe?
Wenn du die Freigabe aufhebst, kann nur noch ein Benutzer die Arbeitsmappe bearbeiten. Alle anderen Benutzer erhalten nur Lesezugriff.
3. Wie kann ich die Freigabe einer Excel-Datei aufheben?
Verwende den VB-Code, um die Freigabe aufzuheben, oder gehe zu Überprüfen > Arbeitsmappe freigeben und deaktiviere die Freigabeoption.