EXCEL2002を使っています。
現在A1のセルに=HYPERLINK("C:\My Documents\1.xls")という式を入れています。A2のセルには左記式と同じでファイル名が2.xls、以降順番にA2000(2000.xls)まで同様の式を入れています。
現在、A1からA2000のセルまで関数の式が表示されてしまっているのですが、できれば関数の式は見せずに任意の文字を表示させ、さらにその文字をクリックすればリンクがはられるようにしたいのです。
文字を先に入力してメニューの挿入→ハイパーリンクとやれば希望通りの物ができるのですが、2000件ものマニュアル作業は避けたいと思います。
HYPERLINKの式を先に入力した場合でクリックのできる文字表示にする良い方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは!
HYPERLINK()関数の数式は
=HYPERLINK(リンク先,表示文字)
となっているのでご質問の例の場合
=HYPERLINK("C:\My Documents\1.xls",表示する文字)
となります。
数式としては
A列に好みの表示文字を記載した場合
・セルB1に
=HYPERLINK("C:\My Documents\"&ROW()&".xls",A1)
書式設定 保護 表示しない
以降B2000まで複写
A列を非表示
・ツール 保護 シート
ではどうでしょうか?
comvさん、今感激しています。
悩み事が一気に解決してしまいました。本当にありがとうございました。
「&ROW()&」を使う方法もいいですね。私はフィルを使って連続データを作り、関数の組み合わせをするところでした。
あっもしも他の方がここをご覧になった時のために、私から少しだけ付け加えさせていただきますね。
表示する文字は""で囲まないとうまく表示されないようです(常識なのかもしれませんが・・・)私のケースの場合では、実際の式は以下になるようです。
=HYPERLINK("C:\My Documents\1.xls","表示する文字")
No.2
- 回答日時:
こんな感じのマクロで対応してはいかがでしょう。
例えば、 A列に表示したい文字、 B列にリンクしたいアドレスを書いておきます。
A B
1 aaa c:\abcd.pdf
2 bbbb c:\cass.pdf
3 ssss c:\asasd.pdf
4 あいうえ d:\asssd.pdf
この状態で、A1をアクティブにして、下記のマクロを実行すると、A列のデータに対して B列のファイルがハイパーリンクされます。
===== VBA マクロ =====
Sub sample()
dim link_fname as String
While ActiveCell.Value <> ""
link_fname=ActiveCell.Offset(0, 1).Value
'もし既にリンクが設定していた場合エラーになるので、前もってリンクのクリアーしておきます。
ActiveCell.Hyperlinks.Delete
ActiveCell.Hyperlinks.Add Anchor:= _
ActiveCell.Offset(0, 0), _
Address:=link_fname
ActiveCell.Offset(1, 0).Activate
Wend
End Sub
これとは少し似た利用例で、作成したリストを使いリンクを張り、XML&XSLデータとしてはき出すVBAのマクロを以前作ったのが有るので、Upしています。
http://homepage2.nifty.com/urk/softindex.html
もし良かったら、参照してみてください。
参考URL:http://homepage2.nifty.com/urk/softindex.html
すばらしい!こんな風にマクロを使用して、式が作れるのですね。
マクロは多少使った事があるのですが、私はまだ中身をよく理解できていません。
是非この機会に勉強したいと思います。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
Excel上でのデータ数字が連番で...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
入退社日より各月末の在籍者数...
-
別のセルに値が入力されたら、...
-
列の数字に100をかけたい
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで表示されている数字...
-
エクセル:横長の表を改行して...
-
スペースとスペースの間の文字...
-
エクセルでセルの値分の個数の...
-
エクセルで住所の番地順に並べ...
-
エクセルで、毎日の走行距離(...
-
【EXCEL】指定したセルの値を他...
-
アルファベットを含む数をエク...
-
時間を「昼間」と「夜間」に分...
-
エクセルのsumifでかけ算してか...
-
エクセルにデータを入力すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
列の数字に100をかけたい
-
スペースとスペースの間の文字...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
エクセル:横長の表を改行して...
-
[関数について]わかる方教えて...
-
エクセル関数に詳しい方教えて...
-
エクセルで、毎日の走行距離(...
-
エクセルのsumifでかけ算してか...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで曜日に応じた文字を...
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで小数を含む数値の抽出
おすすめ情報