Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verknüpfungen geschützter Dateien aktualisieren

Verknüpfungen geschützter Dateien aktualisieren
22.09.2014 11:50:18
stormlamp
Hallo Zusammen,
es gibt hier einige Lösungsvorschläge, wie man Verknüpfungen automatisch aktualisiert, aber ich schaffe das nicht bei meiner Konstellation:
Datei1 und Datei2 liegen im Netzwerk im gleichen Ordner. Datei1 und Datei2 werden von jeweils unterschiedlichen Personen bearbeitet.
Datei1/Tabelle1 aktualisiert sich aus Datei2/Tabelle2
und
Datei2/Tabelle3 aktualisiert sich aus Datei1/Tabelle5
Die Aktualisierung wird automatisch alle 3 Minuten durchgeführt durch:
Private Sub Workbook_Open()
Call intervall
End Sub
--------------
Sub intervall()
Dim NextTime As Date
NextTime = Now + TimeValue("00:03:00")  'Zeitintervall festlegen
Application.OnTime NextTime, "intervall"
ActiveWorkbook.RefreshAll
Call Calculate
ThisWorkbook.Save
End Sub
Beide Dateien sind schreibgeschützt und mal offen, mal geschlossen.
Die Aktualisierung soll immer im schreibgeschützen Zugriffsmodus erfolgen und egal, ob sie offen oder geschlossen sind und ohne Meldungen oder Passwortabfragen.
Kann mir bitte jemand bei der Zusammensetzung eines funktionierenden Codes helfen.
Gruß
Hans

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verknüpfungen geschützter Dateien aktualisieren
22.09.2014 12:54:40
stormlamp
Hallo,
eine zusätzliche Idee dazu, vielleicht führt folgender Weg zum Ziel:
1. Beim Öffnen von Datei1 sofort die Aktualisierung blockieren
2. Gleichzeitig per VBA Datei2 im schreibgeschützten Modus im Hintergrund öffnen
3. Aktualisierung freigeben und durchführen.
Das Gleiche im umgekehrten Sinn in die Datei2 hineinschreiben.
Wie müsste dafür der Programmcode aussehen?
Gruß
Hans

Anzeige
AW: Verknüpfungen geschützter Dateien aktualisieren
22.09.2014 13:53:48
stormlamp
Hallo Hajo,
danke, funktioniert prima.
Nur das Abschalten der Auto-Update-Funktion für das Starten der ersten Arbeitsmappe klappt nicht. Die Aktualisierung darf erst laufen, wenn alle mappen offen sind. Wo habe ich den Fehler?
Private Sub Workbook_Open()
Application.AskToUpdateLinks = False
Application.ScreenUpdating = False              ' Bildschirmaktualisierung aus
OeffnenAllerVerknuepftenArbeitsmappen           ' verknüpfte Dateien öffnen
ThisWorkbook.Activate                           ' diese Arbeitsmappe wieder aktivieren
Application.ScreenUpdating = True               ' Bildschirmaktualisierung ein
Application.AskToUpdateLinks = True
Call intervall
End Sub
Gruß
Hans

Anzeige
Verknüpfungen geschützter Dateien aktualisieren
22.09.2014 13:57:01
Hajo_Zi
in der Datei, Verknüpfungen bearbeiten, da gibt es einen Punkt bei Start.
Gruß Hajo
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Verknüpfungen geschützter Excel-Dateien aktualisieren


Schritt-für-Schritt-Anleitung

Um die Verknüpfungen geschützter Excel-Dateien automatisch zu aktualisieren, befolge diese Schritte:

  1. Dateien im Netzwerk speichern: Stelle sicher, dass die Dateien im gleichen Netzwerkordner gespeichert sind.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Modul einfügen: Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  4. Code einfügen: Kopiere den folgenden Code in das Modul:

    Private Sub Workbook_Open()
       Application.AskToUpdateLinks = False
       Application.ScreenUpdating = False
       OeffnenAllerVerknuepftenArbeitsmappen
       ThisWorkbook.Activate
       Application.ScreenUpdating = True
       Application.AskToUpdateLinks = True
       Call intervall
    End Sub
    
    Sub intervall()
       Dim NextTime As Date
       NextTime = Now + TimeValue("00:03:00")  ' Zeitintervall festlegen
       Application.OnTime NextTime, "intervall"
       ActiveWorkbook.RefreshAll
       Call Calculate
       ThisWorkbook.Save
    End Sub
  5. Schreibschutz aktivieren: Stelle sicher, dass die Dateien im schreibgeschützten Modus freigegeben sind. Dies ermöglicht die Aktualisierung ohne Passwortabfragen.


Häufige Fehler und Lösungen

  • Fehler: Excel-Verknüpfungen nicht automatisch aktualisieren
    Lösung: Überprüfe, ob die Option Application.AskToUpdateLinks korrekt gesetzt ist. Setze den Wert auf False, bevor die Dateien geöffnet werden.

  • Problem: Auto-Update funktioniert nicht
    Lösung: Stelle sicher, dass alle verknüpften Dateien geöffnet sind, bevor die Aktualisierung gestartet wird. Überprüfe den Code auf eventuelle Fehler.


Alternative Methoden

Falls die oben genannten Methoden nicht funktionieren, kannst du auch versuchen, die Verknüpfungen manuell zu aktualisieren:

  1. Verknüpfungen bearbeiten: Gehe zu Daten > Verknüpfungen bearbeiten und aktualisiere die Links manuell.
  2. Makros verwenden: Erstelle ein Makro, das alle relevanten Arbeitsmappen öffnet und die Verknüpfungen aktualisiert.

Praktische Beispiele

Hier ist ein Beispiel für die Verwendung des Codes:

  1. Datei1 (Tabelle1) hat eine Verknüpfung zu Datei2 (Tabelle2).
  2. Wenn Datei1 geöffnet wird, blockiert der Code die Aktualisierung und öffnet im Hintergrund Datei2 im schreibgeschützten Modus.
  3. Nachdem alle Dateien geöffnet sind, werden die Verknüpfungen aktualisiert.

Tipps für Profis

  • Schreibgeschützte Dateien freigeben: Achte darauf, dass die Dateien im schreibgeschützten Modus geöffnet sind, um unerwünschte Änderungen zu vermeiden.
  • Zeitmanagement: Setze den Zeitintervall für die Aktualisierung entsprechend deinen Bedürfnissen. Du kannst den Wert in TimeValue("00:03:00") anpassen.
  • Fehlerprotokoll: Implementiere ein Protokoll, das Fehler beim Aktualisieren der Verknüpfungen aufzeichnet, um die Fehlersuche zu erleichtern.

FAQ: Häufige Fragen

1. Warum funktioniert die automatische Aktualisierung der Verknüpfungen nicht?
Es kann sein, dass die Dateien nicht im richtigen Modus geöffnet sind oder dass die Verknüpfungen nicht korrekt gesetzt sind.

2. Wie kann ich die Verknüpfungen manuell aktualisieren?
Gehe zu Daten > Verknüpfungen bearbeiten und wähle die Option zum Aktualisieren der Links.

3. Kann ich den VBA-Code anpassen?
Ja, du kannst den Code anpassen, um zusätzliche Funktionen oder spezifische Zeitintervalle zu integrieren, je nach deinen Anforderungen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige