• ベストアンサー

エクセル関数

データの加工をしています。 日次実績の重たいエクセルファイル(ブックA)を開かずに、別の集計結果用ブック(ブックB)にリンク式またはマクロ記述で、ブックB上にブックAの値を参照することは可能でしょうか。 元のブックAは、日次のため、式またはマクロの中で日付を変更しながら、次々とデータを取得したい、、と考えています。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

リンク式を入れて、値に変えちゃうのはどうでしょう? 例えば、ブックAとブックBが同じフォルダに保存されているとして、ブックB に以下のようなマクロで、ブックA.xls Sheet1!A1:E10 がブックBに転記されます。 Sub Test() With ThisWorkbook.Worksheets(1)  For j = 1 To 5   For i = 1 To 10     .Cells(i, j).Formula = "='" & ThisWorkbook.Path & _       "\[ブックA.xls]Sheet1'!" & .Cells(i, j).Address     .Cells(i, j).Value = .Cells(i, j).Value   Next i  Next j End With End Sub

noname#38251
質問者

お礼

ご回答、ありがとうございます。 早速、マクロ設定してみます。

その他の回答 (1)

  • Type_ZERO
  • ベストアンサー率35% (6/17)
回答No.2

下の方が回答していますが、もう少し感覚的に出来る操作方法があります。 1.まず、参照元のBookと値を反映させるBookを両方開いておく。 2.参照元のセルをコピーする。 3.値を反映させるBookをアクティブにし、値を反映させるセルを選択 4.編集→形式を選択して貼り付けを選択 5.タブから「リンク貼り付け」を選択 これで参照元のBook開かなくても、値を反映させたBookを開く度に値が更新されます。

参考URL:
http://hamachan4.exblog.jp/3801868
noname#38251
質問者

お礼

ご回答頂き、ありがとうございました。

関連するQ&A