For Each E In Workbooks("book1").Sheets("SHEET1").Range("A3:A7,A9")
D(i) = E.Value
i = i + 1
Next
i = 1
For Each E In Workbooks("book2").Sheets("SHEET1").Range("B3:B5,B10:B12")
E = D(i)
i = i + 1
Next
End Sub
複製代碼
作者: color790 時間: 2010-9-28 23:18
本帖最後由 color790 於 2010-9-28 23:24 編輯
謝謝GBKEE版主的解答,但這樣需要每次都keyin workbook name (因為每次檔案1&檔案2的檔名都不相同)
有沒有辦法在檔案1以 with activesheet 複製儲存格的值,儲存於字典物件後, 之後再至檔案2 以with activesheet 貼上 也就是分兩個vba程式,或是有更好的方法,感恩 .作者: oobird 時間: 2010-9-29 00:00
Sub yy()
With ActiveSheet
ary = Array(.[a3], .[a4], .[a5], .[a6], .[a7], .[a9])
End With
Workbooks(2).Activate
With ActiveSheet
ary2 = Array(.[b3], .[b4], .[b5], .[b10], .[b11], .[b12])
For i = 0 To 5
ary2(i).Value = ary(i)
Next
End With
End Sub作者: color790 時間: 2010-9-29 00:31