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

Forumthread: Massenänderung Hyperlinks

Massenänderung Hyperlinks
11.07.2014 20:20:40
jojo
Hallo zusammen,
ich besitze eine Excel-Datei welche einige hundert Hyperlinks enthält.
Durch Kopieren und zwischenzeitliches umbenennen funktionieren leider alle Hyperlinks in der Datei nicht mehr.
Anstatt den richtigen Pfad: Belege/Beispiel.pdf
zu verwenden, beginnen alle Links mit folgendem Pfad: ../Belege/Beispiel.pdf !!!
Gibt es eine Möglichkeit die ersten 3 Zeichen/Buchstaben aller Hyperlinkpfade zu entfernen?
Denn alle verknüpften Dateien liegen im gleichen Ordner: „Belege“ und unterscheiden sich nur anhand des Dateinamen.

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
das Problem hättest Du vermeiden können, ...
12.07.2014 10:19:29
der
Hallo jojo,
... wenn Du anstelle der "statischen" Links, mit aus Formeln generierten Links auf Basis der Funktion HYPERLINK() und einen Bereichsnamen für Deinen Pfadbezug gearbeitet hättest. So hilft Dir wohl nur eine VBA-Lösung. Diese hat es aber sicherlich schon gegeben, google doch noch mal.
Ich stell den Pfad vorläufig auf offen.
Gruß Werner
.. , - ...

Anzeige
AW: das Problem hättest Du vermeiden können, ...
12.07.2014 10:44:28
Nepumuk
Hallo,
du solltest an Stelle von relativen Pfaden absolute benutzen. Dazu in der Menüleiste - Extras - Optionen - Reiter Allgemein - Button Weboptionen - Reiter Dateien - Häkchen bei "Links beim Speichern aktualisieren" rausnehmen. Das repariert allerdings die defekten Links in deiner Mappe nicht. Das geht, wie Werner schon schrieb, nur per VBA.
Gruß
Nepumuk

Anzeige
AW: das Problem hättest Du vermeiden können, ...
12.07.2014 12:24:58
jojo
Danke für die Antworten
Werde diese in Zukunft (Mappe fürs Jahr 2015) berücksichtigen.
Aber die per Google gefundenen VBA Lösungen bekomme ich auf mein Problem nicht selbstständig umgemünzt.
Ich möchte wie bereits beschrieben lediglich 3 Zeichen aus dem Hyperlink entfernen.
Kann mir dabei jemand helfen?
Name Arbeitsmappe: Bilanz 2014
Tabellenblatt: Kassenbuch
richtiger Zielort der Hyperlinks: Belege/Beispiel.pdf
falscher Zielort der Hyperlinks: ../Belege/Beispiel.pdf
Vielen Dank schon mal im Vorraus

Anzeige
AW: das Problem hättest Du vermeiden können, ...
12.07.2014 20:17:23
Firmus
Hi Jojo,
das solltest Du so bewerkstelligen können.
....
Dim zz As String
Dim i As Long
' ../Belege
'    Belege
For i = 1 To ActiveSheet.Hyperlinks.Count
zz = Replace(ActiveSheet.Hyperlinks(i).Address, "../", "")
ActiveSheet.Hyperlinks(i).Address = zz
Next i

....
Gruß
Firmus

Anzeige
AW: das Problem hättest Du vermeiden können, ...
13.07.2014 12:57:33
jojo
Vielen vielen vielen Dank,
Genau das hatte ich mir erhofft. Das erspart mir unglaublich viel manuelle Arbeit.
Die so gewonnene freie Zeit kann ich dann heute Abend sinnvoller beim WM Finale GER vs. ARG einsetzen :-)
Nochmals Danke und meine Hochachtung für die VBA Kenntnisse
jojo
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Massenänderung von Hyperlinks in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Deine Excel-Datei: Stelle sicher, dass Du die richtige Arbeitsmappe geöffnet hast, in der die Hyperlinks enthalten sind.

  2. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“.
    • Wähle „Einfügen“ und dann „Modul“.
  4. Kopiere den folgenden VBA-Code in das Modul:

    Dim zz As String
    Dim i As Long
    For i = 1 To ActiveSheet.Hyperlinks.Count
       zz = Replace(ActiveSheet.Hyperlinks(i).Address, "../", "")
       ActiveSheet.Hyperlinks(i).Address = zz
    Next i
  5. Schließe den VBA-Editor: Drücke ALT + Q, um zurück zu Excel zu gelangen.

  6. Führe das Makro aus:

    • Drücke ALT + F8, wähle das neu erstellte Makro aus und klicke auf „Ausführen“.

Dieser Code entfernt die ersten drei Zeichen (../) von allen Hyperlink-Adressen auf dem aktiven Blatt. Dies ist eine effektive Methode zur Excel Massenänderung von Hyperlinks.


Häufige Fehler und Lösungen

  • Fehler: „Kein Makro gefunden“:

    • Stelle sicher, dass Du das Makro im richtigen Modul gespeichert hast und dass Du es im richtigen Arbeitsblatt ausführst.
  • Fehler: Hyperlinks ändern sich nicht:

    • Überprüfe, ob Du das richtige Tabellenblatt aktiviert hast, bevor Du das Makro ausführst.

Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch die Funktion HYPERLINK() nutzen, um Hyperlinks dynamisch zu erstellen. Dies erfordert jedoch, dass Du die Links manuell eingibst oder eine Formel zur Generierung der Links verwendest.

Zusätzlich gibt es Add-Ins für Excel, die die Massenänderung von Hyperlinks vereinfachen können. Diese Tools sind oft benutzerfreundlich und benötigen keine Programmierkenntnisse.


Praktische Beispiele

Angenommen, Du hast folgende Hyperlink-Adressen:

  • ../Belege/Beispiel1.pdf
  • ../Belege/Beispiel2.pdf

Nach Ausführung des VBA-Codes werden sie zu:

  • Belege/Beispiel1.pdf
  • Belege/Beispiel2.pdf

Dies vereinfacht den Zugang zu Deinen Dateien und vermeidet Probleme mit relativen Pfaden.


Tipps für Profis

  • Verwende absolute Pfade: Wenn Du häufig mit Hyperlinks arbeitest, erwäge, absolute Pfade zu verwenden. Das minimiert Probleme mit der Massenänderung von Hyperlinks.

  • Sichere Deine Daten: Mache immer eine Sicherungskopie Deiner Excel-Datei, bevor Du Massenänderungen vornimmst. So kannst Du im Notfall auf die ursprüngliche Datei zurückgreifen.

  • Dokumentiere Deine Änderungen: Halte fest, welche Änderungen Du an Hyperlinks vornimmst, um spätere Verwirrungen zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich einen einzelnen Hyperlink umbenennen?
Du kannst einen Hyperlink manuell umbenennen, indem Du mit der rechten Maustaste auf den Link klickst, „Hyperlink bearbeiten“ wählst und die Adresse anpasst.

2. Was mache ich, wenn die Hyperlinks nach dem Ändern nicht mehr funktionieren?
Überprüfe die Hyperlink-Adressen und stelle sicher, dass die Dateien am angegebenen Ort vorhanden sind. Eventuell musst Du die Links erneut anpassen oder die Datei neu verknüpfen.

3. Kann ich auch mehrere Hyperlinks gleichzeitig ändern, ohne VBA zu verwenden?
Ja, Du kannst die Funktion HYPERLINK() verwenden, um Links in einer ganzen Spalte zu erstellen. Dies ist nützlich, wenn Du viele Dateinamen massenhaft ändern möchtest.

4. Wo finde ich die Option für absolute Links?
In Excel kannst Du unter „Extras“ > „Optionen“ > „Allgemein“ die Option „Links beim Speichern aktualisieren“ deaktivieren, um Probleme mit relativen Links zu vermeiden.

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