[英]Copy paste generates error: Subscript out of range
我有代码来复制/粘贴返回的数据
下标超出范围
此代码适用于具有不同参数的另一个工作簿。
'...
wb.Worksheets("Sheet1").Range("A2:P" & lastRowCopy).Copy
activeWB.Worksheets("Sheet1").Range("A" & lastRowPaste).PasteSpecial xlPasteValues 'line where it breaks 'edited
wb.Close SaveChanges:=False
它打开一个工作簿“wb”,复制正确的值(lastRowCopy 和 lastRowPaste 是正确的)并且无法粘贴它,而 activeWB 也设置正确,因为它之前在代码中使用过。
而不是:
Range("A1" & lastRowPaste)
用:
Range("A" & lastRowPaste)
我实际上使用了“sheet1”,因为它是已重命名的工作表的“真正”名称。
activeWB.Worksheets("Sheet1")...
将其更改为“可变”工作表名称有效。
所以如果我再次更改选项卡的名称,我的脚本将不起作用?
还是很感谢你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.