我想将一个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 –