不要保存宏

时间:2012-07-18 19:18:16

标签: excel vba excel-vba

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

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

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

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

3 个答案:

答案 0 :(得分:10)

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

Workbooks.Close False

Workbooks.Close SaveChanges:=False

答案 1 :(得分:2)

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

Application.DisplayAlerts=False
Workbooks.Close
Application.DisplayAlerts=True

答案 2 :(得分:1)

您可以使用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以获取参考资料