In Microsoft Excel können Sie VBA (Visual Basic for Applications) verwenden, um Routineaufgaben zu automatisieren und die Arbeit mit Daten zu verbessern. Eine dieser Aufgaben besteht darin, die Links beim Öffnen von Arbeitsmappen zu aktualisieren.
Verweise in Excel-Arbeitsmappen können auf verschiedene Dateien und Datenbereiche verweisen. Wenn Sie eine Arbeitsmappe öffnen, aktualisiert Excel diese Links automatisch, indem sie Informationen aktualisieren, z. B. wenn eine Datei verschoben wurde oder neue Inhalte hinzugefügt wurden. Manchmal müssen Sie Verweise jedoch manuell aktualisieren, wenn Sie eine Arbeitsmappe öffnen, um Prozesse zu verwalten oder zusätzliche Änderungen vorzunehmen.
Sie können das Workbook_Open-Ereignis verwenden, um Verweise zu aktualisieren, wenn Sie eine Arbeitsmappe in VBA Excel öffnen. Dieses Ereignis wird automatisch ausgelöst, wenn die Arbeitsmappe geöffnet wird. Sie können Code im Ereignishandler für dieses Ereignis schreiben, der die erforderlichen Schritte zum Aktualisieren der Verweise ausführt.
Beispielcode, der beim Öffnen einer Arbeitsmappe Verweise aktualisiert:
Private Sub Workbook_Open()
Application.AskToUpdateLinks = False
Application.DisplayAlerts = False
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
Application.AskToUpdateLinks = True
Application.DisplayAlerts = True
End Sub
Dieser Code deaktiviert die Benachrichtigungen zum Aktualisieren von Links, aktualisiert die Links und aktiviert dann die Benachrichtigungen erneut. Sie können diesen Code entsprechend Ihren Bedürfnissen und Anforderungen ändern.
Vorbereiten der Aktualisierung von Links
Bevor Sie Links in Arbeitsmappen aktualisieren, müssen Sie einige wichtige Schritte zur Vorbereitung ausführen. Diese Schritte helfen Ihnen, Datenverluste und Probleme beim Aktualisieren von Links zu vermeiden.
1. Erstellen Sie eine Sicherungskopie Ihrer Arbeitsmappe:
Es wird empfohlen, eine Sicherungskopie der Datei zu erstellen, bevor Sie mit der Arbeitsmappe beginnen. Dies ermöglicht es Ihnen, die ursprüngliche Version des Buches beizubehalten und bei Bedarf darauf zurückzukehren.
2. Überprüfen Sie die Datenintegrität in der Arbeitsmappe:
Stellen Sie sicher, dass alle Daten in der Arbeitsmappe auf dem neuesten Stand sind und keine Fehler enthalten. Das Aktualisieren von Links kann zu einer falschen Anzeige oder Datenverlust führen, daher ist es wichtig, dass sie vorab auf Integrität und Richtigkeit überprüft werden.
3. Beachten Sie die Verweistypen:
Bevor Sie Links aktualisieren, müssen Sie die Verknüpfungstypen definieren, mit denen Sie arbeiten. Es gibt zwei Haupttypen von Referenzen in Excel - absolut und relativ.
Absolute Verweise enthalten den vollständigen Pfad zu einer Datei, einschließlich Laufwerk und Ordnern, und sie können verwendet werden, um auf Dateien zu verweisen, die sich außerhalb des aktuellen Ordners befinden. Sie werden normalerweise verwendet, wenn Sie auf eine Datei außerhalb der aktuellen Arbeitsmappe zugreifen möchten.
Relative Referenzen werden relativ zum aktuellen Ordner oder Speicherort einer Arbeitsmappe definiert und werden normalerweise verwendet, wenn sich alle Dateien im selben Ordner befinden oder mit dem aktuellen Ordner verknüpft sind.
4. Aktualisieren Sie die Verweise auf vorhandene Dateien:
Bevor Sie die Verweise aktualisieren, müssen Sie sicherstellen, dass die verknüpften Dateien vorhanden sind und für die Aktualisierung verfügbar sind. Wenn Dateien verschoben oder umbenannt werden, müssen Sie Ihre Pfade aktualisieren, bevor Sie weitere Schritte ausführen.
Wenn Sie diese Richtlinien befolgen, bereiten Sie Ihre Arbeitsmappe für den Übergang zur Aktualisierung von Links vor. Dies wird Ihnen helfen, mögliche Probleme und Abstürze während des Aktualisierungsprozesses zu vermeiden.
Suchen nach veralteten Referenzen in Excel
Wenn Sie mit Excel-Dateien arbeiten, insbesondere großen Arbeitsmappen, müssen Sie unweigerlich Verweise auf andere Dateien oder Zellen aktualisieren. In einigen Fällen tritt nach dem Ändern oder Löschen des Dateipfads eine Situation auf, in der Verweise in einer Excel-Datei veraltet sind.
Sie können VBA-Makros verwenden, um veraltete Referenzen zu finden und sie in Excel zu aktualisieren. Mit VBA (Visual Basic for Applications) können Sie viele Aktionen in Excel automatisieren, darunter das Suchen und Aktualisieren von Links.
Sie können den folgenden Ansatz verwenden, um nach veralteten Referenzen in Excel zu suchen:
- Öffnen Sie die Excel-Datei, in der Sie nach veralteten Referenzen suchen möchten.
- Wählen Sie im Menü "Entwickler" die Option "Makro" aus, oder klicken Sie auf Alt + F8 um das Fenster "Makros" zu öffnen.
- Klicken Sie auf Neu, um ein neues Makro zu erstellen.
- Fügen Sie im VBA-Editor-Fenster den folgenden Code ein:
Sub Поиск_устаревших_ссылок()Dim Местоположение As StringDim РабочаяКнига As WorkbookDim Ссылка As VariantМестоположение = "C:\Путь\к\файлу.xlsx" ' замените на свой путь к файлуSet РабочаяКнига = Workbooks.Open(Местоположение)For Each Ссылка In РабочаяКнига.LinkSources(xlExcelLinks)MsgBox "Устаревшая ссылка: " & СсылкаNext СсылкаРабочаяКнига.CloseEnd Sub
Nachdem die veralteten Links gefunden wurden, können Sie mit der Aktualisierung der Links beginnen. Sie können dazu ein anderes VBA-Makro verwenden, das veraltete Verweise durch aktuelle Verweise ersetzt:
-
Erstellen Sie ein neues Makro, und fügen Sie den folgenden Code ein:
Sub Обновление_ссылок()Dim Местоположение As StringDim РабочаяКнига As WorkbookDim Ссылка As VariantDim НовоеМестоположение As StringМестоположение = "C:\Путь\к\файлу.xlsx" ' замените на свой путь к файлуНовоеМестоположение = "D:\Новый\путь\к\файлу.xlsx" ' замените на свой новый путь к файлуSet РабочаяКнига = Workbooks.Open(Местоположение)For Each Ссылка In РабочаяКнига.LinkSources(xlExcelLinks)РабочаяКнига.ChangeLink Ссылка, НовоеМестоположение & "\" & Right(Ссылка, Len(Ссылка) - InStrRev(Ссылка, "\"))Next СсылкаРабочаяКнига.SaveРабочаяКнига.CloseEnd Sub
Auf diese Weise können Sie mithilfe von VBA-Makros veraltete Referenzen in Excel-Dateien schnell und effizient finden und aktualisieren. Dies ist besonders nützlich, wenn Sie mit großen Arbeitsmappen arbeiten, die viele Referenzen enthalten.
Verwenden von VBA zum Aktualisieren von Links
Wenn Sie mit Arbeitsmappen in VBA Excel arbeiten, treten Situationen auf, in denen sich die Verweise auf Dateien oder Zellen ändern können. In diesem Fall müssen Sie die Referenzen so aktualisieren, dass sie auf die richtigen Objekte oder Daten zeigen.
Sie können verschiedene Methoden und Eigenschaften verwenden, um mit Referenzen in VBA Excel zu arbeiten, mit denen Sie Referenzen verwalten und aktualisieren können. Hier sind einige von ihnen:
- ActiveWorkbook.UpdateLink - Wird verwendet, um alle Verweise auf andere Dateien in der aktiven Arbeitsmappe zu aktualisieren;
- Workbook.ChangeLink - Ermöglicht es Ihnen, den Verweis auf eine andere Datei in einer bestimmten Arbeitsmappe zu ändern;
- Range.Hyperlinks - Ermöglicht die Verwaltung von Hyperlinks in Zellen, einschließlich deren Aktualisierung;
- Workbook.UpdateRemoteReferences - Aktualisiert alle externen Referenzen in der aktiven Arbeitsmappe;
- Workbook.UpdateLinks - Aktualisiert alle Links zu anderen Dateien in der aktiven Arbeitsmappe;
Beispiel für die Verwendung von VBA zum Aktualisieren von Verweisen auf andere Dateien:
Sub UpdateLinks()Dim wb As WorkbookSet wb = ActiveWorkbook' Обновление всех ссылок на другие файлы в активной рабочей книгеwb.UpdateLinksMsgBox "Ссылки успешно обновлены!"End Sub
In diesem Beispiel wird die UpdateLinks-Methode verwendet, um alle Verweise auf andere Dateien in der aktiven Arbeitsmappe zu aktualisieren. Nach der Aktualisierung wird eine Meldung angezeigt, dass die Links erfolgreich aktualisiert wurden.
Sie können auch andere VBA-Methoden und -Eigenschaften von Excel verwenden, um Verweise in Arbeitsmappen flexibler zu verwalten und zu aktualisieren.