• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel2000vba ハイパーリンク)

Excel2000VBAのハイパーリンク作成方法

このQ&Aのポイント
  • Excel2000のVBAを使用して、フルパスの入ったセルをハイパーリンクに変更する方法を教えてください。
  • また、フルパスの入っているセルをハイパーリンクのリンク先アドレスとし、表示文字列を★に設定したいです。
  • さらに、0が入っているセルは空白に変更したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

模範解答はcj_moverさんが既にご提示下さっていますが、 せっかくですから勉強のために私はさらに原型を残して修正ってことで・・・ Sub test() Dim trange As Range  Dim i As Long  For i = 1 To 200   Set trange = Range("A" & i)    If trange.Value = "" Or trange.Value = 0 Then     trange.Value = ""    Else     trange.Hyperlinks.Add anchor:=trange.Cells, Address:=trange.Value, TextToDisplay:="★"    End If   Next i Set trange = Nothing End Sub Range で宣言した変数に代入するときは Set が必要です。 If で複数条件を指定するときは And , Or の後ろにも式が必要です。 Hyperlinks の使い方はもう少し勉強が必要かもです。 処理が終わったら変数に Nothing を指定して空にしてやると良いかもしれません。 ご自身のと比較して、勉強のネタにでもしてやってくださいませ。

puyopa
質問者

お礼

自分の間違いが、よくわかりました。 大変ありがたかったです。 ありがとうございました。

その他の回答 (1)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

こんにちは。 なるべく、原形を残すように考えたので、 修正点をご自分で確認して次に役立てるようにして貰えるとうれしいです。。 Sub test()   Dim i As Long   With Worksheets("Sheet2")     For i = 1 To 20       With .Range("A" & i)         If .Value = "" Or .Text = "0" Then           .Value = Empty         ElseIf .Hyperlinks.Count = 0 Then           .Hyperlinks.Add Anchor:=.Cells, Address:=.Value, TextToDisplay:="★"         End If       End With     Next i   End With End Sub

puyopa
質問者

お礼

ありがとうございました。 とても分かりやすくて良かったです。

関連するQ&A