我有一个宏,它自动过滤一张表上的某个范围,然后将某些列复制到另一张表。
除了我实际想要使用按钮运行宏的页面之外,宏可以在工作簿的所有工作表中正常运行。
代码如下
With newPlan.sheets("Requirements")
newPlan.Sheets("Purchase_Orders").Range("A2:A" & lastRow).SpecialCells(xlCellTypeVisible).Copy
.Range("H4").PasteSpecial xlPasteValues
newPlan.Sheets("Purchase_Orders").Range("B2:B" & lastRow).SpecialCells(xlCellTypeVisible).Copy
.Range("I4").PasteSpecial xlPasteValues
newPlan.Sheets("Purchase_Orders").Range("J2:J" & lastRow).SpecialCells(xlCellTypeVisible).Copy
.Range("J4").PasteSpecial xlPasteValues
End With
//Etc
当从不起作用的工作表运行时,它将复制并粘贴第一个范围,然后给出一个错误“未找到任何单元格”1004。
我可以注释掉每一行,然后下一行就可以正常复制,所以不会出现拼写错误。出于某种原因,它只能复制第一个实例。
有人知道是什么原因造成的吗?我尝试运行的工作表没有什么特别之处,除了它只包含执行不同任务的不同按钮。