2010-12-16 16 views

Antwort

3

Sie können es unter Verwendung des Worksheet_FollowHyperlink Ereignisses tun.

Zum Beispiel nahm ich einen Makro mit dem Namen Macro1 und der folgende Code wird das Makro ausgeführt, wenn der Hyperlink

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) 
     Run ("Macro1") 
End Sub 

geklickt wird Aber dies ist nicht eine sehr effektive Lösung. Meine Hyperlinks verweisen auf dasselbe Blatt (standardmäßig auf die erste Zelle). Wenn also auf den Hyperlink geklickt wird, wird automatisch die erste Zelle in diesem Blatt ausgewählt.

Ich habe mehr darüber nicht untersucht. Sie können die Navigation einfach abbrechen (weiß nicht, wenn möglich) oder die Hyperlink-Eigenschaft auf die aktuelle Zelle setzen, damit die Auswahl in derselben Zelle bleibt.

+0

Setzen Sie den Hyperlink auf die Zelle, in der es ist - das ist was ich tue. Es geht nirgendwohin, aber der Code läuft. –

+0

yeah Ich habe das versucht, aber das Problem ist, wenn Sie ein Set Zellen haben, die Sie dieses Makro hinzufügen möchten, dann können Sie nicht einfach klicken und ziehen, um den Link zu übernehmen. Der Link für alle Zellen wird auf die erste Zelle zeigen (hoffe ich bin klar :-)). Kurz gesagt, wenn Sie diese Funktionalität für viele Zellen haben wollen, dann müssen Sie die Hyperlinks manuell hinzufügen – Shoban

+1

Hi @ Shoban von der Hilfe von deiner Antwort könnte ich ein großes Problem für mich lösen. Sie können auch ein anderes Beispiel dieser Verwendung im folgenden Link sehen: [http://stackoverflow.com/questions/43360114/how-to-expand-a-group-in-excel-by-using-hyperlinkor-by- vielleicht-Zuweisen-Makro-zu] – Mertinc