【发布时间】:2019-03-14 18:54:16
【问题描述】:
我有一个 Excel 工作表,其中一列中包含 Excel 工作簿列表,另一列中包含相应数据。我希望能够打开每个工作簿并仅用相应的数据填充特定列。目前,我的代码会打开每个工作簿并在其下方附加其他工作簿的数据。
我的代码:
Sub Workbook_Open()
Dim r1 As Range, r2 As Range, N As Long, r As Range, x As Range
Workbooks.Open "C:\Users\HP\Documents\test\script.xlsx"
For Each r In Range("A1:A3")
With r
Workbooks.Open r
Set Rng = Sheets("Sheet1").Range("B1:B3")
For Each cell In Rng
With cell
Set r2 = Sheets("Sheet1").Range("Y3:Y3")
Rng.Copy r2
End With
Next cell
End With
Next r
End Sub
您的意见将不胜感激。
【问题讨论】:
-
您要复制什么以及复制到哪里?
-
您可能需要指定给定工作表所在的工作簿。
-
您有一个
With块,但您从未真正使用它。如果您在此处使用With块,我认为这可能是您正在打开的工作簿。 -
还要阅读代码缩进!
-
@SJR 例如,打开 A 列中的第一个文件,并在单元格 B2 和 C2 中填充数据。对 A 列中的每个文件重复相同的操作,并在其旁边的单元格中填充数据
标签: excel vba excel-formula worksheet