- ベストアンサー
エクセル関数
データの加工をしています。 日次実績の重たいエクセルファイル(ブックA)を開かずに、別の集計結果用ブック(ブックB)にリンク式またはマクロ記述で、ブックB上にブックAの値を参照することは可能でしょうか。 元のブックAは、日次のため、式またはマクロの中で日付を変更しながら、次々とデータを取得したい、、と考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
リンク式を入れて、値に変えちゃうのはどうでしょう? 例えば、ブック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
その他の回答 (1)
- Type_ZERO
- ベストアンサー率35% (6/17)
下の方が回答していますが、もう少し感覚的に出来る操作方法があります。 1.まず、参照元のBookと値を反映させるBookを両方開いておく。 2.参照元のセルをコピーする。 3.値を反映させるBookをアクティブにし、値を反映させるセルを選択 4.編集→形式を選択して貼り付けを選択 5.タブから「リンク貼り付け」を選択 これで参照元のBook開かなくても、値を反映させたBookを開く度に値が更新されます。
お礼
ご回答頂き、ありがとうございました。
お礼
ご回答、ありがとうございます。 早速、マクロ設定してみます。