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

Forumthread: Hyperlink in Zelle per Makro aktivieren

Hyperlink in Zelle per Makro aktivieren
11.07.2017 09:30:14
Dieter(Drummer)
Guten Morgen VBA Spezialisten,
wie kann ich per Makro einen Hyperlink, im aktiven Tabellenblatt, in Zelle B8, aktivieren. Was ist falsch an meinem Makro, denn es funktioniert nicht:
Sub HyperJa()
ThisWorkbook.FollowHyperlink ("B8")
End Sub

Mit der Bitte um Hilfe und
Gruß, Dieter(Drummer)
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink in Zelle per Makro aktivieren
11.07.2017 09:59:49
Beverly
Hi Dieter,
ThisWorkbook.FollowHyperlink Address:=Range("B8").Hyperlinks(1).Address


AW: Karin, Yummi und Toni ...
11.07.2017 10:19:34
Dieter(Drummer)
... Danke für Rückmeldungen. Es funktioneirt leider nicht. Hier ist mal meine Testdatei und wäre gut, wenn ihr nochmal helfen könntet: https://www.herber.de/bbs/user/114800.xlsm
Gruß, Dieter(Drummer)
Anzeige
AW: Karin, Yummi und Toni ...
11.07.2017 10:33:58
yummi
Hallo Dieter,
Du hast es als Formel eingetragen, daher so:

Sub HyperJa3()
On Error GoTo Fin
With ThisWorkbook.Sheets("Tabelle1").Cells(8, 2)
If .Hyperlinks.Count = 1 Then
Shell "C:\Program Files\Internet Explorer\IExplore.exe " & _
.Hyperlinks(1).Address, vbMaximizedFocus
ElseIf .Formula Like "=HYPER*" Then
Shell "C:\Program Files\Internet Explorer\IExplore.exe " & _
Split(.Formula, """")(1), vbMaximizedFocus
End If
End With
Fin:
If Err.Number  0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
End Sub
Gruß
yummi
Anzeige
AW: Danke Yummi ...
11.07.2017 12:05:46
Dieter(Drummer)
... dein Makro funktioneirt wohl, aber es lädt ewig und findet kein Ende
Ich nutze hat nur den Klick im Tabellenblatt, da es schneller geht.
Danke an Yummi, Karin und Toni.
Gruß. Dieter(Drummer)
AW: Hyperlink in Zelle per Makro aktivieren
11.07.2017 10:00:56
yummi
Hallo dieter,
versuch mal so etwas in der Art:

Sub HyperJa()
ThisWorkbook.FollowHyperlink (Thisworkbook.Sheets("Sheetname").range("B8").value)
End Sub
Du willst ja nciht B8 sondern den Inhalt von B8 als Hyperlinik nutzen
Gruß
yummi
Anzeige
welche Art von Hyperlink? ...
11.07.2017 10:03:18
Hyperlink?
Hallo,
geht dieser auf eine Webseite, ein Dokument, oder auf eine Zelle in einer Tabelle?
Gruß Tino
;
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink in Zelle per Makro aktivieren


Schritt-für-Schritt-Anleitung

Um einen Hyperlink in einer Zelle per Makro in Excel zu aktivieren, kannst Du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Ein neues Modul erstellen:

    • Klicke im Menü auf Einfügen und wähle Modul aus.
  3. Füge den Code ein:

    • Kopiere den folgenden Code und füge ihn in das Modul ein:
    Sub HyperlinkAktivieren()
       Dim hyperlinkAdresse As String
       hyperlinkAdresse = ThisWorkbook.Sheets("Tabelle1").Range("B8").Value
       ThisWorkbook.FollowHyperlink Address:=hyperlinkAdresse
    End Sub
  4. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle HyperlinkAktivieren und klicke auf Ausführen.

Dieser Code aktiviert den Hyperlink, der in Zelle B8 gespeichert ist. Stelle sicher, dass die Zelle einen gültigen Link enthält.


Häufige Fehler und Lösungen

  • Fehler: "Konnte die Adresse nicht finden":

    • Überprüfe, ob die Zelle B8 tatsächlich einen gültigen Hyperlink oder eine URL enthält.
  • Makro funktioniert nicht:

    • Stelle sicher, dass Du den richtigen Blattnamen in ThisWorkbook.Sheets("Tabelle1") verwendest. Ersetze "Tabelle1" durch den tatsächlichen Namen Deines Arbeitsblatts.
  • Hyperlink wird nicht geöffnet:

    • Stelle sicher, dass Deine Excel-Datei die notwendigen Berechtigungen hat, um externe Links zu öffnen.

Alternative Methoden

Falls Du eine andere Methode bevorzugst, um einen Excel Hyperlink zu aktivieren, kannst Du auch die Shell-Funktion verwenden:

Sub HyperlinkMitShell()
    Dim link As String
    link = ThisWorkbook.Sheets("Tabelle1").Range("B8").Value
    Shell "C:\Program Files\Internet Explorer\IExplore.exe " & link, vbMaximizedFocus
End Sub

Diese Methode öffnet den Hyperlink im Internet Explorer.


Praktische Beispiele

  1. Öffnen eines Hyperlinks in einer Zelle:

    • Wenn in Zelle B8 der Link "https://www.example.com" gespeichert ist, wird dieser durch das oben genannte Makro geöffnet.
  2. Hyperlink zu einer Datei:

    • Du kannst auch einen Link zu einer Datei auf Deinem Computer in Zelle B8 speichern. Das Makro öffnet diese Datei, sofern der Pfad korrekt ist.

Tipps für Profis

  • Nutze die On Error Resume Next Anweisung, um Fehler bei ungültigen Hyperlinks zu ignorieren, und verwende MsgBox, um benutzerfreundliche Fehlermeldungen anzuzeigen.

  • Verwende ThisWorkbook.Sheets("DeinBlatt").Cells(8, 2).Hyperlinks(1).Address, um direkt auf Hyperlinks in Zellen zuzugreifen.

  • Experimentiere mit verschiedenen Browsern, indem Du den Pfad in der Shell-Funktion anpasst, um Links in Deinem bevorzugten Browser zu öffnen.


FAQ: Häufige Fragen

1. Wie aktiviere ich einen Hyperlink, der in einer Formel gespeichert ist?
Wenn der Hyperlink als Formel in der Zelle gespeichert ist, kannst Du den Code wie folgt anpassen:

Sub HyperlinkAusFormelAktivieren()
    Dim link As String
    link = ThisWorkbook.Sheets("Tabelle1").Cells(8, 2).Formula
    Shell "C:\Program Files\Internet Explorer\IExplore.exe " & Split(link, """")(1), vbMaximizedFocus
End Sub

2. Was mache ich, wenn der Link nicht funktioniert?
Überprüfe, ob der Link korrekt eingegeben ist und ob Du die erforderlichen Berechtigungen hast, um die Datei oder Webseite 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