
初心者です。
マクロはわからないので、「CTRL+K」で出した「ハイパーリンクの挿入」画面の操作を教えてください。
エクセル表で、大量のセルに別々のハイパーリンクを貼る作業中です。
関連するPDFがあるフォルダにそれぞれ飛ばしています。
その目的フォルダが深い階層にあって、「ハイパーリンクの挿入」画面で辿るのが大変です。
なのに、次のセルの「ハイパーリンクの挿入」で、また初め(エクセル表がある場所)から辿らないといけません。
「ハイパーリンクの挿入」で前回の状態をひきつぐ方法はないでしょうか。
関係資料が入っているフォルダまでとび、どんな資料ファイルがそろっているかわかるようにするのが目的です。
なので、ハイパーリンク先はファイルではなくフォルダです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
ご質問の直接の回答:
>「ハイパーリンクの挿入」で前回の状態をひきつぐ方法はないでしょうか。
ありません。
手順を簡略化できる方策その1:
既に気づかれているとおり,ブックを目的の「深い場所」に置いておくと,ダイアログはそこから始まります。
手順例1)
ブックを深い場所に置いて開きます
そこからハイパーリンクをどんどん取り付けます
一渡り作業を終えたら,必ず「名前をつけて保存」で本来のブックの置き場所に保存します。
(作業終了したブックをただ移動すると,失敗します)
手順例2)
ブックを深い場所に置いて開きます
そこからハイパーリンクをどんどん取り付けます
ご利用のエクセルのバージョンが不明ですが,ブックのプロパティ(Excel2010ならファイルタブの情報欄,Excel2003ならファイルメニューのプロパティ)で「ハイパーリンクの基点」として,深い場所のフルパスを記入しておきます
たとえば「D:\test1\test2\test3\test4\」などのように。
ブックを保存して閉じたら,ブックを本来の置き場所に移動します。
手順を簡略化できる方策その2:
今まで通りの手順で作業を行います
ブックの隣に,目的の深いフォルダへのショートカットをさり気なく置いておきます
ハイパーリンクのダイアログでショートカットをクリックして,目的のフォルダに移動します
手順を簡略化できる方策その3:
Ctrl+Kでハイパーリンクを埋め込むのを止めます。
代わりにセルにデータとして目的の「深いフォルダ」へのフルパスを並べて記入しておきます
HYPERLINK関数を使い,用意したフルパスのデータに向けてハイパーリンクを関数で作成します
=HYPERLINK("D:\test1\test2\test3\test4\","test4")
といった具合の式になります。
補足:
ネットで入手できる,ファイルリストをデータ化するフリーウェアなどを利用してみると便利です。
ウィンドウズの操作に慣れていれば,コマンドプロンプトを使ってリストを書き出させるコトもできます。
必要に応じて別途ご相談を投稿して解決してください
ご回答ありがとうございます。
丁寧にお答えくださって感謝しています。
ブック自体を移動する発想は出ませんでした。
トライしてみます。
No.5
- 回答日時:
まず、前回のご質問をよく読んでいなかったことをお詫びします。
フォルダーが対象だったのですね・・。
さて、今回の回答も分かりづらかったことと思います。
選択ウィンドウが開いたら、
フォルダーではなくて、フォルダーが含んでいるファイルを選択してください。
そうすれば、そのファイルの置かれているフォルダーが、リンクと次回の初期フォルダになります。
なぜ、ややこしいことになったかと言いますと
フォルダを直接選択できるウィンドウを出すこともできますが
(こちらの方が良かったのかな?)
その場合には、フォルダ内のファイルの一覧は表示できません。
確認のためにファイルの一覧を表示しつつフォルダをセットために
あのようなコードになっています。
>ファイルを選択するとそのフォルダーのハイパーリンクとアドレスが記憶されます。
>※ファイルが全くないフォルダーは選択できません。
No.4
- 回答日時:
前回回答を修正して
'キャンセル時にはShowメソッドは0(Long型)を返す
If CBool(.Show) Then
'選択ファイルのパスの取得
sTmp = .SelectedItems(1)
'↓追加
sTmp = CreateObject("Scripting.FileSystemObject").getParentFolderName(sTmp)
Else
sTmp = ""
Exit Sub
End If
End With
ActiveCell.Value = sTmp
ActiveCell.Hyperlinks.Add ActiveCell, sTmp
strPrevious = IIf(sTmp = "", strPrevious, sTmp) '←変更
としてみてください。
ファイルを選択するとそのフォルダーのハイパーリンクとアドレスが記憶されます。
※ファイルが全くないフォルダーは選択できません。
※初めて質問を見る方もいらっしゃるのですから、関連性がある場合には
前回質問のアドレスを提示するようにしてください。
でないと、やり取りが無駄に終わってしまいます。
http://oshiete.goo.ne.jp/qa/7365076.html
ご回答ありがとうございます。
前回質問のアドレスを貼ることを教えていただいて、ありがとうございます。
ひとつ勉強になりました。
プログラムを修正してみました。
目的のフォルダまで来て、OKを押したいとき、「選択ボタン」がグレーで、「キャンセル」ボタンしか押せない状況でした。
でも貴重なお時間を割いていただいてとてもありがたいと思っています。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ハイパーリンク先のフォルダの中のファイルが多すぎで見つけれません。ハイパーリンクの挿入の画面が小さく 1 2023/02/12 19:55
- Excel(エクセル) エクセルのハイパーリンクで別BOOKを開く 3 2022/10/26 18:48
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- フリーソフト 画像貼り付け、URLに飛べる軽いメモ帳 3 2022/05/12 07:42
- 会計ソフト・業務用ソフト 共有しているエクセルのファイルが100MB超えをしました。全く画像など貼ったりしていません。 しかし 4 2023/02/06 14:51
- HTML・CSS ウェブサイトにアップされているPDFファイルのハイパーリンク先に飛ぶ時、新しいタブを開きたい 3 2022/12/13 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelに貼り付けた数値が勝手に...
-
エクセルVBAでセルに入力したパ...
-
Notes 開発で、 excelファイル...
-
エディタで効率的な切り出し方法
-
=CELL("filename")で取得したフ...
-
【マクロ】シート名を取得する...
-
ローマ字→カタカナへ変換(エク...
-
コマンドボタンを押すたびに大...
-
マクロ 実行ボタンを押さずに...
-
スクロールしてもボタンを常に...
-
Accessのコマンドボタンの立体...
-
コマンドボタンで「終了ボタン...
-
EXCELでNo.を変えて印刷したい
-
複数ファイルにある特定のシー...
-
Excel VBA --- コマンドボタ...
-
VBAコマンドボタンに登録したマ...
-
エクセルで複数のシートをまと...
-
EXCELのボタンとハイパーリンク...
-
EXCELのセルへ、デジタル時計を...
-
エクセルでマクロ実行中に任意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでセルに入力したパ...
-
excelに貼り付けた数値が勝手に...
-
EXCELのVBAで画像を選んだ順に...
-
Teraマクロで日付ディレクトリ...
-
ファイルを並び替えるときの「...
-
PDF ファイルが開けません。
-
VLOOKUP関数とネットワークに置...
-
エディタで効率的な切り出し方法
-
ハイパーリンクで前回値をひき...
-
=CELL("filename")で取得したフ...
-
エクセルのファイル間のリンク...
-
エクセル マクロの式を教えてく...
-
Excel VBAで自動的にハイパーリ...
-
VBAでFileDialogを利用してファ...
-
CSVで文字化けしてしまうのを直...
-
エクセルからスキャナVBAで連動...
-
「やよいの青色申告」のファイ...
-
Excel2010のVBAで起動時に連続...
-
Notes 開発で、 excelファイル...
-
ファイルを開かず任意ファイル...
おすすめ情報