Ich muss eine Masterdatei erstellen, mit der die täglichen Aktionen der Teammitglieder überwacht werden können. Dabei verwendet die Masterdatei zahlreiche countif
Funktionen, countifs
um die ungelösten Aufgaben und andere Dinge zu berechnen. Die von den Funktionen verwendeten Daten stammen aus anderen Registerkarten in derselben Arbeitsmappe und diese Daten stammen aus zahlreichen verschiedenen Excel-Dateien. (siehe unten)
Mein Problem ist folgendes: Die Daten, die in der Zelle „Country#“-Registerkarte der Masterdatei zu finden sind, werden nicht kontinuierlich aktualisiert, wenn ein Teammitglied die zugehörige Zelle in der Quelldatei ändert. Ich kann die Zellen im Master manuell über das Menüband (Daten/Verbindungen/Links bearbeiten/Werte aktualisieren) aktualisieren, entweder indem ich das Masterdokument schließe und erneut öffne oder indem ich die Quellarbeitsmappen im Hintergrund öffne. Ziel ist es jedoch, sie den ganzen Tag über ohne Eingriff auf dem neuesten Stand zu halten.
Bitte beachten Sie, dass nicht ausgefüllte Zellen in den Quelldateien bereits mit der Masterdatei verknüpft sind, damit Sie weitere Änderungen in den Quelldateien sehen können. (Beispiel: In Country3.xlsm sind nur 3 Elemente in B5:B7 zu finden. B8, B9 usw. sind bereits mit den entsprechenden Zellen in der Masterdatei verknüpft. Wenn also ein 4. Element eingefügt wird, sollte es in der Masterdatei sichtbar sein.)
Ich verwende Excel 2007 und meine Einstellungen sind die folgenden:
- Excel-Optionen/Formeln/Arbeitsmappenberechnung: Automatisch
- Excel-Optionen/Erweitert/Beim Berechnen dieser Arbeitsmappe: Verknüpfungen zu anderen Dokumenten aktualisieren
- Excel-Optionen/Erweitert/Beim Berechnen dieser Arbeitsmappe: Externe Linkwerte speichern
- Excel-Optionen/Trust Center/Trust Center-Einstellungen/Externer Inhalt/Sicherheitseinstellungen für Datenverbindungen: Alle Datenverbindungen aktivieren (nicht empfohlen)
- Excel-Optionen/Trust Center/Trust Center-Einstellungen/Externer Inhalt/Sicherheitseinstellungen für Arbeitsmappenlinks: Automatische Aktualisierung für alle Arbeitsmappenlinks aktivieren (nicht empfohlen)
- Excel-Optionen/Trust Center/Trust Center-Einstellungen/Nachrichtenleiste/Nachrichtenleiste anzeigen: Nachrichtenleiste in allen Anwendungen anzeigen, wenn der Inhalt blockiert wurde
Bitte helfen Sie mir, dieses Problem zu lösen!
Antwort1
Schöne Formatierung Ihrer Frage!
Es gibt keine Möglichkeit, dies zu aktivieren, aber es gibt Möglichkeiten, es automatisch zu tun. Aktivieren Sie das Entwicklermenüband, falls Sie dies noch nicht getan haben (wenn Sie das vollständige Excel haben) und klicken Sie in diesem Menüband auf „Visual Basic“.
Sie möchten ActiveWorkbook.RefreshAll
irgendwo hängen bleiben. Vielleicht indem Sie „ThisWorkbook“ bearbeiten und den folgenden Code hinzufügen:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWorkbook.RefreshAll
End Sub
sodass es jedes Mal passiert, wenn Sie die Registerkarten wechseln?
Oder vielleicht indem Sie den VBA-Code des Masterblatts bearbeiten und ActiveWorkbook.RefreshAll
irgendwo dort hinzufügen, beispielsweise in den Ereignissen Worksheet_Activate oder Worksheet_SelectionChange des Arbeitsblatts?
Sobald das funktioniert, können Sie auch versuchen,https://stackoverflow.com/questions/211715/wie-man-ein-macro-erstellt-das-periodisch-in-excel-ausführtum es stattdessen alle n Sekunden regelmäßig zu aktualisieren.