2012-04-06 8 views
0

特定のセルをクリックすると、関数を実行する必要があります。関数は:ExcelセルをクリックしてVBA関数を実行する

HighlightOnWebsite(url As String, phrase As String) 

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

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

各行は、以下の情報が含まれている3つのセルを有していると言うことができます:

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

ここで、Iは、スプレッドシートをスキャンし、各列の第3列に、のような関数を呼び出すクリック可能な細胞を作製するために必要HighlightOnWebsite(A1、A2)。

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

答えて

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 
関連する問題