VBA工作簿Savechanges =运行宏时仍然保存和关闭工作簿

时间:2016-07-21 16:25:49

标签: vba excel-vba macros excel

我有一个主工作簿从其他工作簿工作表中提取数据,然后关闭修改后的工作簿来抑制保存选项。

  

other_wb.Close Savechanges = False

然而,当在DEBUG模式下运行宏或单步执行此函数调用时,它仍然保存文件。有没有另外一种方法可以关闭而不保存?这种行为有什么解释吗?

如果需要,我可以提供更多信息。

1 个答案:

答案 0 :(得分:7)

Savechanges是一个未定义的变量。因此Empty; Empty是假的,因此表达式Savechanges = False的计算结果为True,因此调用变为other_wb.Close True,从而保存文件。

你错过了冒号:

other_wb.Close Savechanges:= False

Option Explicit置于所有代码模块之上,以便永远不必处理此类问题。