【发布时间】:2017-05-12 21:09:52
【问题描述】:
谁能告诉我为什么我会在以下代码中收到 1004 错误?
如果不清楚,我正在尝试循环所有不是我命名工作表的工作表,并尝试选择特定范围并将其复制并粘贴到已编译的“定量工作表”
Dim ws As Worksheet
Dim x As Integer
Dim y As Integer
Dim a As Integer
Dim b As Integer
Set ws = Worksheets("Quant Sheet")
x = 1
y = 3
a = 3
b = 2
Worksheets("Quant Sheet").Activate
For Each ws In ActiveWorkbook.Worksheets
If (ws.Name <> "Quant Sheet") Then
ws.Range("A3").Select
Selection.Copy
Sheets("Quant Sheet").Select
Cells(y, 1).Select
ActiveSheet.Paste
y = y + 1
End If
Next ws
【问题讨论】:
-
在激活其父工作表之前,您无法选择单元格。在
AB$2:AE" & lastRowSF之前使用ws.activate。一旦它工作,看看How to avoid using Select in Excel VBA macros