2017-09-22 6 views
0

ほとんどの場合、非常に単純な解決策ですが、この問題を解決するために、範囲とセルのさまざまな組み合わせをすべて試してみるのは夢中です。セルから範囲オブジェクトを作成する関数

基本的に、動的に選択されているセルにハイパーリンクを追加しようとしています。

これは正常に動作し、私はそうのような細胞との相互作用終わる:「colNum引数は、今、私はへのハイパーリンクを追加したいApplication.Match

から取られ

ActiveSheet.Cells(1、colNum引数)その細胞。私がオンラインに見てきたすべての例から、あなたはそうのようにそれを追加する必要があります。

If vItm = "Ticket No" Then 
With ActiveSheet 
    ref = .Cells(2, colNum).Address 
    .Hyperlinks.Add Anchor:=**Range(ref)**, Address:="URLGOESHERE=" & dict(vItm), _ 
     TextToDisplay:=dict(vItm) 
    End With 
End If 

私は失敗している部分がアンカーだと思う。それは範囲オブジェクトを必要=として。 Cells(2、colNum)を範囲オブジェクトとして使用する方法が見つかりません。私は "アドレス"を試してみましたが、これは希望でしたが失敗しました。

私を悲惨さから救い、私を教育してください!

エラーは、「無効なプロシージャ呼び出しまたは引数」

+0

エラーはアンカーにありません。あなたの設定を使用して私は正常にGoogleへのリンクを作成しました:.Hyperlinks.Addアンカー:=範囲(ref)、住所:= "https://www.google.com/"、_ TextToDisplay:= "google" ' –

+0

ありがとうScott、いくつかの理由でアンカーで完全にトンネルを視た。私と&with + with ...と文字列を結合しようとしたのは私だった! – Chris

答えて

1

であるあなたはそれで使用しているだけでActiveSheet、しない範囲の部分です。
試行:

If vItm = "Ticket No" Then 
    ref = ActiveSheet.Cells(2, colNum).Address 
    With ActiveSheet.Cells(2, colNum) 
     .Hyperlinks.Add Anchor:=ref, Address:="URLGOESHERE=" & dict(vItm), _ 
     TextToDisplay:=dict(vItm) 
    End With 
End If 
+0

は何の違いもありません。私はWithの下でそれを動かしてみましたが、前の列でどのように終わったかはわかりません。 – Chris

+0

@Chrisあなたの編集を受け入れ、アンカーに "ref"を具体的に表示するように変更しました.. – Cyril

+0

ありがとうございます。問題は、範囲ではなく連結URLに失敗したようです。私は悲鳴をしたい...私はこの仕事をしようとすることを認める気にするよりも長い時間を費やした。ご協力いただきありがとうございます – Chris

関連する問題