| 
    
     |  | この前以下の質問で 解答をもらいました >アクセスからエクセルのデータをインポートするように、エクセルのファイルを開かずに他のエクセルのファイルにデータを写すことは出来ないのでしょうか?例えばBook1は開いていない状態でBook1のA1:A10のデータをBook2のA1:A10にうつすというようなことです。ご助言お願いします
 値だけを持ってくる方法なら、
 '===============================================
 Sub main()
 With ThisWorkbook.Worksheets("sheet1").Range("a1:a10")
 .Formula = "='D:\My Documents\TESTエリア\[book1.xls]Sheet1'!A1"
 '            ↑Book1.xlsのパス名
 .Value = .Value
 End With
 End Sub
 
 こんな感じです。ただ元々空白のセルがインポートしたとき0(ゼロ)として
 表示されます。空白のセルは空白としてゼロ値はゼロとしてデータを写すことは出来ないでしょうか? ご面倒ですがよろしくお願いします
 
 |  |