プロが教えるわが家の防犯対策術!

Excelにおけるデータ集計の際、
① A列に別のブックへのハイパーリンク(1000件近く)があり、
② そのリンク先のA1のセルに記載されている内容をコピーし
③ B列に貼り付けしたい場合、
最も効率的な行い方はどういったものがあるでしょうか?

リンク先のフォーマットは常に一定であり、
シート名は、format です。
リンク先のファイルは複数のフォルダに保存されています。

VBAは初心者ですが、よろしくおねがいいたします。

「Excel リンク先の特定セルを抽出」の質問画像

A 回答 (2件)

リンク先の表示文字列とハイパーリンクアドレスが一致しているものとして、


かなり手抜きのコードですが。

Sub Sample()
  Dim wBook As Workbook
  Dim wSheet As Worksheet
  Dim i As Long

  On Error GoTo Func_Err

  ChDir ThisWorkbook.Path  '相対アドレスに対応

  Set wSheet = ThisWorkbook.ActiveSheet
  i = 2  '2行目から開始

  Do While True
    Set wBook = Workbooks.Open(Cells(i, 1), False, True)
    wSheet.Cells(i, 2).Value = wBook.Worksheets("Format").Range("A1").Value
    wBook.Close
    i = i + 1
  Loop
Func_Err:
  If wSheet.Cells(i, 1) <> "" Then
    MsgBox Err.Description
  End If
  Err.Clear
End Sub
    • good
    • 0
この回答へのお礼

リンクのアドレスを抜き出すマクロと組み合わせるといい結果が出そうです。
ただ、空白のセルがあると止まってしまうことを解決したいです。

別の質問に投稿させていただいておりますので、もしお時間があればご教授いただければ幸いです。

お礼日時:2016/01/20 19:54

A1セルを選択しCTRL-C でコピー


B1セルを選択しCTRL-V で貼り付け
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2016/01/20 19:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!