Pivot-Tabelle, die aus einer anderen Excel-Datei zieht, wird nicht aktualisiert, wenn die Datei aktualisiert wird

550
Cindy

Ich habe zwei Excel-Dateien. Man hat alle Daten, die von mehreren Personen regelmäßig während des Tages eingegeben werden. Der zweite holt Daten aus der ersten Datei und dann wird ein Pivot-Diagramm erstellt. Wenn beide von einem Benutzer geöffnet werden, wird die Pivot-Tabelle automatisch aktualisiert. Wenn eine Person die Daten offen hat und eine andere Person die Pivot-Tabelle geöffnet hat, werden keine Aktualisierungen des Pivot-Diagramms durchgeführt. Ich weiß, dass die Daten gespeichert werden müssen, und dann muss die zweite mit der Pivot-Tabelle aktualisiert werden. Dies ist der schnellste und einfachste Weg, dies zu tun.

1

1 Antwort auf die Frage

0
tjejojyj

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 ThisWorkbookModul 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.