• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのリンク先のフルパスをコピペしたい)

エクセルのリンク先のフルパスをコピペしたい

このQ&Aのポイント
  • エクセルのリンク先のフルパスをVBAでコピーして隣のセルに貼り付けたい方法を教えてください。
  • 1500個以上のリンクを処理する際に、範囲指定が必要な場合もあるかもしれません。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

Sub SetLink() Dim RowCnt As Long RowCnt = 2 '設定開始行番号 On Error Resume Next Do If Cells(RowCnt, 5).Value = "" Then Exit Do Cells(RowCnt, 6).Value = Cells(RowCnt, 5).Hyperlinks(1).Address RowCnt = RowCnt + 1 Loop On Error GoTo 0 End Sub これでいかがでしょうか。

akira0723
質問者

お礼

毎度です。 金曜日にリンクの切れていた140件分は手作業でフルパスをコピペしたのですが、やるなら全部同じ方法でリンクが開けるようにしたいと思いだしHohoPapaさんが見つけてくれることを期待しての質問でした。 コードのコピペからVBAでの処理完了まで1分程度で1500行分が終わりました。(VBAは数秒で終わりました) 尚、開始行は3行目で、D列のフルパスをE列にペーストでした。 コードが分るように書かれているので、実行前に気付いて修正できました。 リンク無しは空白で問題無く処理完了しました。 あっけ無さ過ぎてうれしくもあり、毎度のおんぶにだっこで申し訳なくもあり。 本当に毎度ありがとうございます。