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

Forumthread: Mehrere Hyperlinks gleichzeitig öffnen

Mehrere Hyperlinks gleichzeitig öffnen
25.10.2016 10:31:57
Rico
Hallo und guten Tag zusammen!
Ich suche eine Möglichkeit, mehrere Hyperlinks mit einmal zu öffnen.
In einer Datei befinden sich in einem Arbeitsblatt in Spalte A mehrere Hyperlinks untereinander.
Im Forum habe ich schon etwas gefunden, sogar mit Abfrage (hier für die Spalte D):
Sub OpenHyps()
Dim row As Long
Dim Start As Long
Dim Ende As Long
Start = InputBox("In welcher Zeile starten?", "START")
Ende = InputBox("In welcher Zeile enden?", "ENDE")
For row = Start To Ende
If Cells(row, 4).Hyperlinks.Count = 1 Then
Application.DisplayAlerts = False
ActiveWorkbook.FollowHyperlink Address:=Cells(row, 4), NewWindow:=True
Application.DisplayAlerts = True
End If
Next
End Sub

Leider funktioniert das bei mir nicht. Es kommt die Meldung:
Laufzeitfehler -2147221014 (80040 1ea) Die angegebene Datei konnte nicht geöffnet werden.

Was mache ich falsch?
Vielleicht gibt es auch eine Möglichkeit, die Abfrage „blockweise“ zu gestalten (Von Zeile 4 bis 7, von Zeile 9 bis 12, usw.), da die Hyperlinks bzw. deren Positionen feststehen.
Kann mir bitte jemand weiterhelfen? Ich bedanke mich im Voraus!
Rico
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Hyperlinks gleichzeitig öffnen
25.10.2016 10:59:35
UweD
Hallo
versuch es mal so...
Sub OpenHyps()

    Dim row As Long
    Dim Start As Long
    Dim Ende As Long
    
    Start = InputBox("In welcher Zeile starten?", "START")
    Ende = InputBox("In welcher Zeile enden?", "ENDE")
    
    Application.DisplayAlerts = False
    For row = Start To Ende
        Select Case row
            Case 4 To 7, 9 To 12
                If Cells(row, 4).Hyperlinks.Count = 1 Then
                    Cells(row, 4).Hyperlinks(1).Follow NewWindow:=True
                End If
            Case Else
                'mache nichts 
        End Select
    Next
    Application.DisplayAlerts = True
End Sub

UweD
Anzeige
AW: Mehrere Hyperlinks gleichzeitig öffnen
25.10.2016 11:19:46
Rico
Hallo Uwe,
vielen Dank für die schnelle Antwort! Wenn ich das Makro starte, erfolgt die Abfrage nach Zeile. Allerdings öffnet er immer nur eine Datei, wenn ich die Zeilennummer eingebe. Die anderen Dateien haben aber die gleiche Struktur, d. h. die sind nicht gesperrt oder sonstwas. Irgendwas mache ich wohl falsch...
Danke und Gruß
Rico
Anzeige
Lade mal eine Musterdatei hoch
25.10.2016 11:28:34
UweD
AW: Lade mal eine Musterdatei hoch
25.10.2016 12:00:19
UweD
Hallo
es sind exceldateien, im Link.
nach dem Öffnen der Ersten ist diese die aktuelle Datei und das erste Blatt auch das aktive Blatt.
Da du im Makro kein Blatt referenziert hast, sucht excel auf dem dann Aktiven nach weiteren links und findet keine Weiteren.
So sollte es gehen...
Sub OpenHyps()

    Dim row As Long
    Dim Start As Long
    Dim Ende As Long
    Dim TB
    
    Start = InputBox("In welcher Zeile starten?", "START")
    Ende = InputBox("In welcher Zeile enden?", "ENDE")
    
    Application.DisplayAlerts = False
    For row = Start To Ende
        Select Case row
            Case 4 To 7, 9 To 12
                If TB.Cells(row, 4).Hyperlinks.Count = 1 Then
                    TB.Cells(row, 4).Hyperlinks(1).Follow NewWindow:=True
                End If
            Case Else
                'mache nichts 
        End Select
    Next
    Application.DisplayAlerts = True
End Sub

LG UweD
Anzeige
AW: Lade mal eine Musterdatei hoch
25.10.2016 13:17:04
Rico
Hallo Uwe,
vielen Dank! Jetzt habe ich das auch verstanden mit den Excel-Links...
Wenn ich das Makro laufen lasse, kommt die Fehlermeldung "Laufzeitfehler 424 Objekt nicht gefunden" und beim Debuggen markiert er die Zeile If TB.Cells(row, 4).Hyperlinks.Count = 1 Then

Vielleicht weißt du ja, woran das liegt?
Danke und Gruß
Rico
Anzeige
AW: Lade mal eine Musterdatei hoch
25.10.2016 13:26:52
UweD
Mist....
da hab ich zu oft die Rückgängig Funktion benutzt.
Die Set Anweisung hab ich versehentlich gelöscht.
...

Dim Ende As Long
Dim TB
Set TB = ActiveSheet
...
Jetzt sollte es aber klappen
LG UweD
AW: Lade mal eine Musterdatei hoch
25.10.2016 14:02:40
Rico
Hallo Uwe,
prima, es funktioniert! Vielen, vielen Dank!
Gruß Rico
Anzeige
Prima! Danke für die Rückmeldung.
25.10.2016 14:17:54
UweD
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Hyperlinks gleichzeitig öffnen in Excel


Schritt-für-Schritt-Anleitung

Um mehrere Hyperlinks gleichzeitig zu öffnen, kannst du ein VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub OpenHyps()
        Dim row As Long
        Dim Start As Long
        Dim Ende As Long
        Dim TB As Worksheet
    
        Set TB = ActiveSheet
        Start = InputBox("In welcher Zeile starten?", "START")
        Ende = InputBox("In welcher Zeile enden?", "ENDE")
    
        Application.DisplayAlerts = False
        For row = Start To Ende
            If TB.Cells(row, 4).Hyperlinks.Count = 1 Then
                TB.Cells(row, 4).Hyperlinks(1).Follow NewWindow:=True
            End If
        Next
        Application.DisplayAlerts = True
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Starte das Makro über ALT + F8, wähle OpenHyps aus und klicke auf Ausführen.

  6. Gib die Start- und Endzeile ein, um mehrere Hyperlinks gleichzeitig zu öffnen.


Häufige Fehler und Lösungen

  • Laufzeitfehler -2147221014: Dieser Fehler tritt auf, wenn ein Hyperlink nicht geöffnet werden kann. Überprüfe, ob die Links korrekt sind und die Dateien nicht gesperrt sind.

  • Laufzeitfehler 424 - Objekt nicht gefunden: Dies geschieht, wenn das Arbeitsblatt nicht korrekt referenziert wurde. Stelle sicher, dass du Set TB = ActiveSheet im Code hast.

  • Nur ein Link wird geöffnet: Überprüfe, ob die Hyperlinks in der angegebenen Zeilen tatsächlich vorhanden sind und ob sie korrekt referenziert werden.


Alternative Methoden

Wenn du keine Programmierung verwenden möchtest, gibt es auch andere Möglichkeiten:

  1. Hyperlinks in einer Zelle: Du kannst mehrere Hyperlinks in einer Zelle erstellen, indem du die HYPERLINK-Funktion nutzt. Beachte jedoch, dass du sie nicht gleichzeitig öffnen kannst, es sei denn, du verwendest VBA.

  2. Excel Add-Ins: Es gibt Add-Ins, die das gleichzeitige Öffnen mehrerer Links ermöglichen. Suche nach geeigneten Tools in der Excel-Community.


Praktische Beispiele

  • Beispiel 1: Wenn in Spalte A mehrere Hyperlinks sind, kannst du den VBA-Code anpassen, um die Spalte zu ändern (z.B. Cells(row, 1) für Spalte A).

  • Beispiel 2: Möchtest du nur bestimmte Zeilen öffnen, kannst du die Zeilenbereiche im Code ändern. Zum Beispiel:

    Select Case row
        Case 4 To 7, 9 To 12

Tipps für Profis

  • Makros speichern: Speichere deine Excel-Datei im Format .xlsm, um deine Makros zu behalten.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in dein Makro ein, um unerwartete Probleme zu vermeiden.

  • Schnelle Tastenkombinationen: Erstelle eine Schaltfläche in Excel, um das Makro schneller auszuführen.


FAQ: Häufige Fragen

1. Kann ich mehrere Hyperlinks in einer Zelle erstellen?
Ja, du kannst die HYPERLINK-Funktion verwenden, aber du kannst sie nicht gleichzeitig öffnen.

2. Funktioniert das Makro in jeder Excel-Version?
Das Makro sollte in den meisten modernen Excel-Versionen funktionieren. Für ältere Versionen kann es zu Einschränkungen kommen.

3. Kann ich das Makro anpassen, um andere Spalten zu verwenden?
Ja, du kannst die Spaltenreferenz im Code anpassen, um Hyperlinks aus verschiedenen Spalten zu öffnen.

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