我有以前工作的Excel 2013中的VBA代码。
ActiveWorkbook.Sheets("Template").Copy After:=ActiveWorkbook.Sheets(Sheets.Count)
我更改为装有Excel 365的计算机。
我会得到错误:
找不到路径:“ \ VBA3CD.tmp” 400
VBA3CD.tmp文件名每次都会不同。我已经在Excel的安全设置中“启用所有宏”。
例如,我尝试了同一事物的不同变体:
Set wsTemplate = Sheets("Template")
wsTemplate.Copy After:=Sheets(Sheets.Count)
出现相同的“找不到路径”错误。
答案 0 :(得分:0)
如果您真的从单个VBA命令复制工作表时遇到无法对文件系统执行某些操作的错误-显然不涉及文件系统,则全部在内存中-然后有关此操作工作表可能正在尝试运行vba代码。
我刚刚检查了一下,当一个人复制一个工作表时,该副本将运行WORKSHEET_CALCULATE和WORKSHEET_ACTIVATE事件。这些事件之一或另一个可能正在运行需要该路径的代码。您只需要检查要复制的工作表的VBA代码-它是否有任何Worksheet_子例程?