Ich habe eine Tabelle mit vielen Datenzeilen. Ich möchte in der Lage sein, auf eine Zelle zu klicken, die ein Makro ausführen wird, das die Daten aus dieser Zeile verwendet. Da sich die Anzahl der Zeilen immer ändern wird, wäre ein Hyperlink für jede Zeile der beste Weg.
%Vor%Gibt es eine Möglichkeit, ein vba-Makro auszuführen, wenn Sie auf einen Hyperlink klicken und die Zeile der Zelle kennen, die auf den Hyperlink geklickt hat?
Ja, Sie können die folgenden einfachen Schritte befolgen:
Schritt 1. Wählen Sie die Zelle aus, in der Sie den Hyperlink erstellen möchten Schritt 2. Rechtsklick - & gt; Hyperlink ... Schritt 3. Geben Sie die Adresse der Zelle ein, in der Sie den Hyperlink erstellen, und geben Sie dem Link einen Namen. Siehe das Bild unten:
Makro einem Hyperlink zuweisen
Schritt 4. Klicken Sie auf OK. Schritt 5. HyperLink wird erstellt.
Hinweis: Wenn Sie auf diesen Hyperlink klicken, wird nichts unternommen, da er der gleichen Zellenadresse zugewiesen ist.
Schritt 6. Drücken Sie nun Alt + F11 Schritt 7. Kopieren Sie den Code
Führen Sie Excel-Makro durch Klicken auf einen Hyperlink
%Vor%Im obigen Code vergleichen wir die Zellenadresse und führen dann einen Satz Code oder Funktion aus. Es gibt auch einen anderen Weg, dies zu tun. Wir können mit dem Zielnamen vergleichen und den Code ausführen. Im obigen Beispiel habe ich den Namen des Hyperlinkziels als MyMacro angegeben.
%Vor% Ich denke, anstatt die Mühe zu machen, einen Hyperlink für jede Zelle zu erstellen, sollten Sie besser ein Makro erstellen, das auf die Activecell
-Eigenschaft verweist. Erstellen Sie als Nächstes eine Tastenkombination für das Ausführen des Makros. Um dies zu tun:
Options
Wenn Sie bereits Hyperlinks haben, ist das Auslösen eines Makros mit dem Hyperlink_Follow
-Ereignis am besten. Wenn nicht, dann bedenke meine Empfehlung.
Tags und Links excel-vba