【发布时间】:2026-02-23 19:00:01
【问题描述】:
我正在尝试从我打开的工作簿中复制“Sheet1”,标记为“source.xlsm”,然后粘贴到我现有工作簿的最后一张表之后,该工作簿在运行时未打开,标记为“target.xlsx” ”。
我有下面的代码,似乎整个“C:\”目录什么都不做。甚至可以放入目录吗?如果不打开 Target.xlsx,我找不到执行此操作的方法。
ActiveSheet.Select
ActiveSheet.Copy After:=Workbooks("C:\Target.xlsx").Sheets("FirstSheet")
【问题讨论】:
-
目前我的下标超出了“C:\Target.xlsx”的范围,我无法找到定位该文件的方法。
-
在复制工作表之前,您需要先打开目标工作簿。
-
有没有办法在不打开目标工作簿的情况下做到这一点?
-
不,没有。您可以在代码中打开它,然后在复制后将其关闭。
-
谢谢蒂姆,这是我完成宏所需的信息