• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VBA】ハイパーリンクでセルに文字を正しく表示できない。)

【VBA】ハイパーリンクでセルに文字を正しく表示できない

このQ&Aのポイント
  • ハイパーリンクを設定しセルに数値を表示させる場合、セルにもともと文字が入力されていれば、数値に置き換わります。ただし、もともと入力されているのが数値の場合は別の数値に置き換わりません。
  • 例えば、A1セルに「十」という漢字が入力されていた場合、ハイパーリンクを設定するコードを実行すると、A1セルの値は「1」となります。
  • 一方、A1セルに「10」という数値が入力されていた場合は、ハイパーリンクを設定してもA1セルの値は「10」のままです。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

ヘルプには引数TextToDisplayは文字列とありますので、 数値をセットすると質問のような意図しない現象になるのでしょう。 ただ実際には数値にもハイパーリンクを設定できるようですが、 その時のTextToDisplayを見ると空白になっています。 要するにヘルプにあるように文字列の方がいいということです。 で、セルA1の値に関係なく数値をTexttoDisplayをセットするには 最初でセルA1をクリアーしてやれば設定できないこともないですね。 ●セルA1に数値、234が入力されているとして  234を1に変える場合 '------------------------------------------ Sub test()   Range("A1").ClearContents  '●セルA1をクリアー   ActiveSheet.Hyperlinks.Add _      Anchor:=Range("A1"), _      Address:="http://www.yahoo.co.jp/", _      TextToDisplay:="1" End Sub '------------------------------------------ 以上です。

samu-rai
質問者

お礼

ありがとうございます。 いったん削除します。

関連するQ&A