我想將一個excel文件中的值複製到另一個excel文件,但是在我的項目的後期階段,我可能需要交叉檢查該值,然後將其粘貼到新的excel文件。所以我不想一次複印整張紙。我想按值複製一個值。將單元格的值從一個excel複製到另一個excel
我能夠打開並切換到Excel文件,但我無法複製和粘貼值。 以下是我試過的代碼 -
Private Sub CommandButton1_Click()
Dim x As Long
Dim NumRows As Long
Set fromwb = Workbooks.Open("G:\Excel\From.xlsx")
Set towb = Workbooks.Open("G:\Excel\To.xlsx")
fromwb.Activate
NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
ReDim a(1 To NumRows)
For x = 1 To NumRows
fromwb.Activate
a(x) = Cells(x, 1).Value
towb.Activate
Cells(x, 1).Value = a(x)
Next x
End Sub
感謝您的期待。
上面用到的用於確定迭代行數的方法經過了很好的審查,並由S.O.的VBA嚮導推薦。我保留這個帖子的書籤,以防我需要快速審查:http://stackoverflow.com/questions/11169445/error-finding-last-used-cell-in-vba –