Kann ich in Excel einen Hyperlink verwenden, um vba-Makro auszuführen?

8

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?

    
Jason 25.02.2015, 20:06
quelle

3 Antworten

9

Dies wird für Sie funktionieren

%Vor%     
Jeanno 25.02.2015, 20:24
quelle
5

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%     
M M 25.02.2015 20:23
quelle
0

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:

  1. Drücken Sie ALT + F8
  2. Wählen Sie Options
  3. Wählen Sie einen Schlüssel als Tastenkürzel

Wenn Sie bereits Hyperlinks haben, ist das Auslösen eines Makros mit dem Hyperlink_Follow -Ereignis am besten. Wenn nicht, dann bedenke meine Empfehlung.

    
user3561813 25.02.2015 20:30
quelle

Tags und Links