2010-12-16 13 views

答えて

3

イベントは、Worksheet_FollowHyperlinkイベントを使用して行うことができます。

たとえば私はMacro1という名前のマクロを記録し、次のコードは、ハイパーリンクが

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

をクリックしかし、これは非常に効果的なソリューションではありませんされるたびにマクロを実行します。私のハイパーリンクは、ハイパーリンクがクリックされると、このシートの最初のセルが自動的に選択されるように、同じシート(デフォルトでは1番目のセル)を指し示します。

私はこれについてさらに調査しませんでした。可能であれば、ナビゲーションをキャンセルするか、現在のセルにハイパーリンクプロパティを設定して、選択が同じセルにとどまるようにします。

+0

ハイパーリンクを設定しているセルに設定します - これが私の行いです。どこにも行きませんが、コードは実行されます。 –

+0

ええ私はこれを試してみましたが、設定したセルを持っていて、このマクロを追加したいのであれば、クリックしてドラッグしてリンクを適用することはできません。すべてのセルのリンクは最初のセルを指します(私がはっきりしていることを望みます:-))ので、多くのセルに対してこの機能を使用したい場合は、手動でハイパーリンクを追加する必要があります。 – Shoban

+1

こんにちは@Shobanあなたの答えのうち、私は大きな問題を解決することができました。あなたはまた、このリンクの別の例を以下のリンクで見ることができます: [http://stackoverflow.com/questions/43360114/how-to-expand-a-group-in-excel-by-using-hyperlinkor-by-多分 - 割り当てるマクロ - ] – Mertinc

関連する問題