質問: excelのvbaで、他のexcelファイルのセルのデータを取得 excelのvbaで、他のexcelファイルのセルのデータをファイルを実際に開かずに取得する方法はありますか? workboks.openを使わずに、具体的にどうすればいいのでしょう? (例) aaa.xls のセル"c5"に bbb.xls のセル"b3"のデータを入力したい場合。 (aaa.xlsにマクロを起動するボタンがある) ただし、bbb.xlsの最初の3行は空白です。
回答: aaa.xlsとbbb.xlsが同じフォルダ内にあるとして、 sub hoge() range("c5").value = "='" & thisworkbook.path & "\[bbb.xls]sheet1'!b3" range("c5").value = range("c5").value end sub でそれっぽい動作にはなります。 やってる事は、いったんリンクを貼って値に変えちゃう。