【发布时间】:2016-09-01 12:17:53
【问题描述】:
以下是我的代码的一部分,它涉及将整个命名工作表从一个主文件复制到一个正在处理的新未保存文件:
ActiveWorkbook.Sheets("VehicleList").Copy _
After:=Workbooks(2).Sheets(1)
因此,将工作表放入工作簿 2 效果很好,但现在我们正在处理的文件处于旧 excel 模式,由于旧 excel 的行数较少,会引发以下错误:
“Excel 无法将工作表插入到目标工作簿中,因为它包含的行和列较少”
如何在不破坏代码的情况下调整复制和粘贴到Workbooks(2)?我认为定义一个 1000 行的范围来复制和移动会起作用,但这也给出了一个错误。感谢您的帮助。
【问题讨论】:
-
1000 行位的代码在哪里?
-
我修改为;
ActiveWorkbook.Sheets("VehicleList").Range(A1:F1000).Copy _ After:=Workbooks(2).Sheets(1) -
而且……它成功了吗?
-
@user3598756 我认为这意味着它没有。这就是他尝试过的,我让他加入。
-
更正,因此给出了“预期的变量或过程”错误。我想知道是否有一种简单的方法可以像我一样复制整个工作表,但要考虑到 Excel 版本之间的行数差异。
标签: vba excel compatibility