4

我需要使用宏打开和关闭文件,但我不想保存它。我可以穿excel提示您保存或不保存,不保存的VBA命令是什么。这就是我正在使用的我只需要它不保存和关闭excel。

Sheets("Sheet1").Select
Range("A1").Select

Sheets("Sheet6").Select
Range("A1").Select

Workbooks.Open Filename:= _
    "X:\File.xlsx"
Workbooks.Close
4

3 回答 3

11

在 Close 方法之后放置False第一个参数以告诉 VBA 不保存工作簿更改。所以:

Workbooks.Close False

或者

Workbooks.Close SaveChanges:=False
于 2012-07-18T19:45:20.007 回答
3

如果我理解得很好,请尝试使用Application.DisplayAlerts

Application.DisplayAlerts=False
Workbooks.Close
Application.DisplayAlerts=True
于 2012-07-18T19:28:51.803 回答
2

您可以为此使用对象的Saved属性。Workbook将此属性设置为True将停止出现提示(但实际上不会保存工作簿):

Dim wb as workbook

Set wb = Workbooks.Open("X:\File.xlsx")

' do stuff here

wb.Saved = True
wb.Close

请参阅http://msdn.microsoft.com/en-us/library/ff196613.aspx以供参考

于 2012-07-18T23:51:17.703 回答