Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Per Makro ein Klick auf Zelle mit Link ausführen

Forumthread: Per Makro ein Klick auf Zelle mit Link ausführen

Per Makro ein Klick auf Zelle mit Link ausführen
08.09.2015 07:30:50
Ingo
Hallo
Ich habe eine Excel-Tabelle.
In Spalte A befinden sich Vornamen.
In Spalte B befinden sich Nachnamen.
In Spalte E befinden sich E-Mail-Adressen.
In Spalte L befinden sich mailto-Links zu den E-Mail-Adressen aus Spalte E.
Inklusive der Namen aus den Spalten A und B.
Die Formel für Spalte L lautet:
=WENN(K2="";"";HYPERLINK("mailto:"&A2&" " &B2&" ";"E-Mail"))
Der daraus resultierende Link schaut dann so aus:
Vorname Nachname
Nun möchte ich gerne ein Makro erstellen.
Das Makro soll bei Ausführung den Link in Spalte L anklicken.
Und zwar immer in der gerade aktiven Zeile.
Ist das machbar?
Da ich leider nur VBA-Anfänger bin, würde ich mich freuen, wenn Ihr mir da helfen könntet.
Gruß
Ingo

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Per Makro ein Klick auf Zelle mit Link ausführen
08.09.2015 14:10:20
Beverly
Hi Ingo,
versuche es mal so:
Sub HyperlinkAusfuehren()
ActiveWorkbook.FollowHyperlink Cells(ActiveCell.Row, 12).Hyperlinks(1).Address
End Sub


AW: Per Makro ein Klick auf Zelle mit Link ausführen
08.09.2015 14:19:33
Ingo
Hallo Karin
Danke für Deine Hilfe.
Ich habe das soeben probiert.
Beim Ausführen des Makros bekomme ich die Fehlermeldung:
"Laufzeitfehler '9': Index außerhalb des gültigen Bereichs"
Woran kann das denn liegen?
Gruß

Anzeige
Per Makro ein Klick auf Zelle mit Link ausführen
08.09.2015 17:10:44
Rudi
Hallo,
das kannst du nicht aus der Formel ableiten.
Sub aaa()
Dim r As Long
r = ActiveCell.Row
ActiveWorkbook.FollowHyperlink "mailto:" & Cells(r, 1) & " " & Cells(r, 2) & " "
End Sub

Gruß
Rudi

Ich habe es hinbekommen. Danke für Eure Hilfe
09.09.2015 00:03:43
Ingo
Ich habe es hinbekommen.
Danke für Eure Hilfe
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Per Makro einen Klick auf Zelle mit Link ausführen


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das einen Klick auf einen Link in einer Excel-Zelle ausführt, gehe wie folgt vor:

  1. Öffne deine Excel-Datei.

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

  3. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

  4. Füge den folgenden VBA-Code in das Modul ein:

    Sub HyperlinkAusfuehren()
       ActiveWorkbook.FollowHyperlink Cells(ActiveCell.Row, 12).Hyperlinks(1).Address
    End Sub
  5. Schließe den VBA-Editor.

  6. Wechsle zurück zu Excel und platziere den Cursor in der Zeile, deren Link du ausführen möchtest.

  7. Drücke ALT + F8, wähle das Makro HyperlinkAusfuehren aus und klicke auf Ausführen.

Dieser Code verwendet die Funktion FollowHyperlink, um den Link in der aktiven Zeile zu öffnen.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler '9': Index außerhalb des gültigen Bereichs"
    Dieser Fehler tritt auf, wenn das Makro versucht, auf einen Hyperlink zuzugreifen, der nicht vorhanden ist. Stelle sicher, dass in der aktiven Zeile tatsächlich ein Hyperlink in Spalte L vorhanden ist.

  • Lösung: Überprüfe die Zelle in Spalte L und stelle sicher, dass die Formel korrekt ist und tatsächlich einen gültigen Hyperlink erzeugt.


Alternative Methoden

Falls du eine andere Methode ausprobieren möchtest, kannst du den folgenden VBA-Code verwenden, um den Link direkt aus den Zellen A und B zu generieren:

Sub aaa()
    Dim r As Long
    r = ActiveCell.Row
    ActiveWorkbook.FollowHyperlink "mailto:" & Cells(r, 1) & " " & Cells(r, 2) & " "
End Sub

Diese Methode erstellt den E-Mail-Link direkt aus den Vornamen und Nachnamen, die in den Spalten A und B stehen.


Praktische Beispiele

Angenommen, in deiner Excel-Tabelle stehen folgende Daten:

A B E L
Max Müller max@example.com Vorname Nachname mailto:max@example.com
Anna Schmidt anna@example.com Vorname Nachname mailto:anna@example.com

Wenn du das Makro in der Zeile von Max Müller ausführst, wird der E-Mail-Client geöffnet, um eine Nachricht an max@example.com zu senden.


Tipps für Profis

  • Makros sichern: Stelle sicher, dass du deine Makros speicherst, indem du die Datei als Excel-Arbeitsmappe mit Makros (Dateiformat .xlsm) speicherst.

  • Fehlerbehandlung hinzufügen: Du kannst Fehlerbehandlung in dein Makro einfügen, um die Ausführung zu verbessern. Zum Beispiel:

    On Error Resume Next
    ActiveWorkbook.FollowHyperlink Cells(ActiveCell.Row, 12).Hyperlinks(1).Address
    On Error GoTo 0
  • Klick Makro erstellen: Du kannst das Makro an eine Schaltfläche oder ein Formularelement binden, um die Ausführung noch einfacher zu gestalten.


FAQ: Häufige Fragen

1. Wie kann ich das Makro in einer anderen Excel-Version verwenden?
Die meisten VBA-Codes sind mit Excel-Versionen ab 2007 kompatibel. Stelle sicher, dass deine Excel-Version VBA unterstützt.

2. Was muss ich tun, wenn das Makro nicht funktioniert?
Überprüfe, ob die Zelle mit dem Link korrekt formatiert ist und dass der Link tatsächlich existiert. Zudem solltest du sicherstellen, dass Makros in deinen Excel-Einstellungen aktiviert sind.

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