0

特定のセルがクリックされたら、関数を実行する必要があります。機能は次のとおりです。

HighlightOnWebsite(url As String, phrase As String)

基本的に、この関数は Web ブラウザー コントロールを読み込み、要求されたページを表示し、必要なフレーズを強調表示します。関数は多かれ少なかれ正常に動作します。

私が理解できないのは、特定のセルにこの関数を呼び出す方法です。

各行に、次の情報を含む 3 つのセルがあるとします。

url of some document | some important phrase | will contain call to function

ここで、スプレッドシートをスキャンし、各行の 3 列目に、HighlightOnWebsite(A1,A2) のような関数を呼び出すクリック可能なセルを作成する必要があります。

このようなことが可能でしょうか?

4

1 に答える 1

1

ワークシートをスキャンする必要はありません。

3番目の列の各セルに、同じセルにリンクする静的ハイパーリンクを作成します。
次に、ワークシートにハンドラーを作成します。

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
  If Target.Range.Column = 3 Then
    HighlightOnWebsite Target.Range.Offset(0, -2).Value, Target.Range.Offset(0, -1).Value
  End If
End Sub
于 2012-04-06T16:17:05.703 に答える