Рабочие книги VBA. Не запрашивать, если пользователь хочет сохранить?

Я пишу программу VBA, которая преобразует .xls файлы в файлы .csv. Проблема заключается в том, что появляется диалоговое окно "Do you want to save the changes to myFile.csv?".

Вот фрагмент моего кода:

currentBook.SaveAs Filename:=fileNameS, FileFormat:=xlCSV, ConflictResolution:=xlLocalSessionChanges    
currentBook.Close SaveChanges:=False

Что мне нужно добавить, чтобы у меня не получилось: "Вы хотите сохранить изменения в myFile.csv?" Диалоговое окно?

Ответ 1

Попробуйте использовать ThisWorkbook.Saved = True

        Application.DisplayAlerts = False
        currentBook.SaveAs Filename:=fileNameS, FileFormat:=xlCSV, ConflictResolution:=xlLocalSessionChanges
        currentBook.Saved = True            
        currentBook.Close SaveChanges:=False
        Application.DisplayAlerts = True

Ответ 2

Это то, что я сделал в прошлом, и это сработало для меня:

Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=fileNameS, FileFormat:=xlCSV, conflictResolution:=xlLocalSessionChanges
Application.DisplayAlerts = True
ActiveWorkbook.Close False

Вы также можете попробовать поставить Close перед отображением DisplayAlerts reset в true...

Ответ 3

Set XC = NTSGetExcell(True)
XC.Visible = True
XC.Application.DisplayAlerts = False
XC.IgnoreRemoteRequests = True
XC.ActiveWindow.Close False
XC.Quit
Set XC = Nothing