Es gibt Einschränkungen bei der Verwendung von Excel als Datenbank für mehrere Benutzer, und Ihr Beispiel ist eines davon. (Siehe auch One-Excel-Datei-Multiple-Editing-Benutzer-Live-Updates )
Als Kludge / Workaround empfehle ich Folgendes:
1) In der Arbeitsmappe "Daten" wird ein Teil des VBA-Codes für das Modul des Arbeitsblatts gespeichert, um die Arbeitsmappe automatisch zu speichern, wenn ein neuer "Eintrag" aufgezeichnet wurde. Etwas wie das Beispiel wird funktionieren, aber ersetzen Sie "C: C" durch die Spalte, in der die Sicherung erfolgen soll. Dies ist nur so, es wird nicht gespeichert, wenn jedes Feld ausgefüllt ist, nur für eines von ihnen.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("C:C")) Is Nothing Then End Sub
2) in der Pivot-Tabelle und Pivot-Diagramm-Arbeitsmappe
a) Fügen Sie dem ThisWorkbook
Modul VBA-Code hinzu, um die Daten-Arbeitsmappe wie folgt automatisch zu öffnen:
Private Sub Workbook_Open() Workbooks.Open "C:\My Documents\Data_Workbook.xlsm" End Sub
b) beim Öffnen auf automatische Aktualisierung setzen (siehe untenstehendes Bild). Natürlich müssen Sie die Arbeitsmappe "Daten" geöffnet haben, auch wenn sie nur schreibgeschützt ist. (Sie könnten natürlich auch VBA-Code schreiben, aber ich habe versucht, das zu minimieren.)
Es ist nicht elegant, aber die Verwendung von Excel als Datenbank ist von Anfang an ein Kompromiss.