Deaktivieren von Änderungen ohne Freigabe (Microsoft Excel)
Mit Excel können Sie Änderungen an einer Arbeitsmappe verfolgen, wie in anderen Ausgaben von ExcelTips beschrieben. Wenn Sie die Änderungsverfolgung aktivieren, müssen Sie in Excel die Arbeitsmappe freigeben. Schließlich soll die Änderungsverfolgung in einer Umgebung verwendet werden, in der mehrere Benutzer auf dieselbe Arbeitsmappe zugreifen und diese ändern.
Möglicherweise möchten Sie Änderungen nachverfolgen deaktivieren, damit sie nicht mehr in der Arbeitsmappe vermerkt werden. Wenn Sie es deaktivieren, geht Excel davon aus, dass Sie auch die Freigabe der Arbeitsmappe beenden möchten, sodass die Freigabe automatisch deaktiviert wird. Wenn Sie weiterhin teilen möchten – ohne Nachverfolgung -, fragen Sie sich möglicherweise, welche Optionen Sie haben.
Leider ist Excel ziemlich verwirrend, wenn es darum geht, eine Arbeitsmappe freizugeben und Änderungen zu verfolgen. Die beiden Merkmale sind eng miteinander verbunden.
-
Wenn Sie mit einer brandneuen Arbeitsmappe beginnen und diese dann freigeben (Extras | Arbeitsmappe freigeben), können andere Benutzer in Excel auf die Arbeitsmappe zugreifen und diese ändern. Änderungen verfolgen sind zu diesem Zeitpunkt jedoch nicht aktiviert.
-
Wenn Sie mit einer brandneuen Arbeitsmappe beginnen und dann Änderungen verfolgen (Extras | Änderungen verfolgen | Änderungen hervorheben), gibt Excel die Arbeitsmappe automatisch frei und aktiviert die Änderungsverfolgung.
-
Wenn Sie mit einer freigegebenen Arbeitsmappe beginnen und Extras | wählen Änderungen verfolgen | Markieren Sie Änderungen, und aktivieren Sie das Kontrollkästchen Änderungen während der Bearbeitung verfolgen. Dies könnte Sie denken lassen, dass nur weil die Arbeitsmappe freigegeben ist, die Verfolgung von Änderungen ebenfalls aktiviert ist. es ist nicht. (Sie können dies überprüfen, da Änderungen in der Arbeitsmappe nicht markiert sind.) Wenn Sie im Dialogfeld auf OK klicken, wird sie aktiviert. Wenn Sie auf Abbrechen klicken, wird es nicht aktiviert. Wenn Sie das Kontrollkästchen Änderungen während der Bearbeitung verfolgen deaktivieren und auf OK klicken, hebt Excel auch die Freigabe der Arbeitsmappe auf.
-
Wenn Sie mit einer Arbeitsmappe beginnen, in der Änderungen nachverfolgt wurden, wählen Sie Extras | Änderungen verfolgen | Markieren Sie Änderungen, und aktivieren Sie das Kontrollkästchen Änderungen während der Bearbeitung verfolgen. Wenn Sie das Kontrollkästchen deaktivieren und auf OK klicken, wird die Freigabe der Arbeitsmappe durch Excel aufgehoben.
-
Wenn Sie mit einer Arbeitsmappe beginnen, in der Änderungen nachverfolgt wurden, wählen Sie Extras | Arbeitsmappe freigeben, dann ist das Kontrollkästchen Änderungen von mehr als einem Benutzer gleichzeitig zulassen aktiviert. (Denken Sie daran: Wenn Spuränderungen aktiviert sind, wird die Arbeitsmappe automatisch freigegeben.) Wenn Sie das Kontrollkästchen deaktivieren und auf OK klicken, wird die Freigabe deaktiviert und die Funktion für Spuränderungen deaktiviert.
Ist es ein Wunder, dass das alles verwirrend ist? Der einfachste Weg, Änderungen an der Spur zu deaktivieren und dennoch eine Arbeitsmappe freizugeben, besteht darin, Änderungen an der Spur zu deaktivieren und die Arbeitsmappe zu speichern. Dies speichert es im Einzelbenutzermodus. Sie können die Arbeitsmappe dann freigeben und erneut speichern. Vier einfache Schritte (Nachverfolgung deaktivieren, Arbeitsmappe speichern, Arbeitsmappe freigeben und Arbeitsmappe speichern) und Sie sind genau dort, wo Sie sein möchten. Denken Sie jedoch daran, dass Sie bei Auswahl von Extras | Änderungen verfolgen | Markieren Sie Änderungen. Es scheint, dass die Spuränderungen noch aktiviert sind. Ignorieren Sie das Kontrollkästchen und klicken Sie auf Abbrechen. es ist zu diesem Zeitpunkt nicht eingeschaltet.
Der einzige Weg, um das gewünschte Ergebnis schneller zu erzielen, ist die Verwendung eines Makros.
Das folgende Makro automatisiert die gerade beschriebenen Schritte:
Sub KeepShared() Dim sFile As String Dim sMsg As String Dim iUsers As Integer Dim iAnswer As Integer With ActiveWorkbook If .MultiUserEditing Then sFile = .Name iAnswer = vbYes iUsers = UBound(.UserStatus) If iUsers > 1 Then sMsg = sFile & " is also open by " & _ iUsers - 1 & " other users:" For x = 2 To iUsers sMsg = sMsg & vbCrLf & .UserStatus(x, 1) Next sMsg = sMsg & vbCrLf & vbCrLf & "Proceed?" iAnswer = MsgBox(sMsg, vbYesNo) End If If iAnswer = vbYes Then .ExclusiveAccess .SaveAs Filename:=sFile, AccessMode:=xlShared End If End If End With End Sub
Das Makro überprüft zunächst die Eigenschaft .MultiUserEditing, um sicherzustellen, dass die Arbeitsmappe freigegeben ist. Wenn dies der Fall ist, prüft das Makro, ob die Arbeitsmappe derzeit von mehreren Personen verwendet wird. Wenn dies der Fall ist, werden Sie gefragt, ob Sie fortfahren möchten. Wenn Sie dies tun (oder wenn derzeit nicht mehrere Benutzer mit geöffneter Arbeitsmappe vorhanden sind), wird die Arbeitsmappe für den exklusiven Zugriff (Einzelbenutzer) festgelegt und dann im freigegebenen Modus gespeichert. Durch Festlegen der Arbeitsmappe für den exklusiven Zugriff wird auch die Funktion zum Verfolgen von Änderungen deaktiviert.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2511) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: