Excel 2013代码在Excel 365中生成“找不到路径”错误

时间:2018-12-29 13:32:13

标签: excel vba

我有以前工作的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)

出现相同的“找不到路径”错误。

1 个答案:

答案 0 :(得分:0)

如果您真的从单个VBA命令复制工作表时遇到无法对文件系统执行某些操作的错误-显然不涉及文件系统,则全部在内存中-然后有关此操作工作表可能正在尝试运行vba代码。

我刚刚检查了一下,当一个人复制一个工作表时,该副本将运行WORKSHEET_CALCULATE和WORKSHEET_ACTIVATE事件。这些事件之一或另一个可能正在运行需要该路径的代码。您只需要检查要复制的工作表的VBA代码-它是否有任何Worksheet_子例程?