Как использовать книгу.saveas с автоматической перезаписью
В этом разделе кода Excel всегда запрашивает: "файл уже существует, вы хотите перезаписать?"
Application.DisplayAlerts = False
Set xls = CreateObject("Excel.Application")
Set wb = xls.Workbooks.Add
fullFilePath = importFolderPath & "" & "A.xlsx"
wb.SaveAs fullFilePath, AccessMode:=xlExclusive, ConflictResolution:=True
wb.Close(True)
почему db.SaveAs
всегда предлагайте мне перезаписать существующий файл, если у меня есть DisplayAlerts = False
?
спасибо заранее!
2 ответов
чтобы не видеть быстрый набор xls.DisplayAlerts = False
ConflictResolution
не является истинным или ложным собственность, он должен быть!--3--> - обратите внимание, что это не имеет ничего общего с отображением перезаписать хоть подскажут!
Set xls = CreateObject("Excel.Application")
xls.DisplayAlerts = False
Set wb = xls.Workbooks.Add
fullFilePath = importFolderPath & "\" & "A.xlsx"
wb.SaveAs fullFilePath, AccessMode:=xlExclusive,ConflictResolution:=Excel.XlSaveConflictResolution.xlLocalSessionChanges
wb.Close (True)
Я рекомендую перед выполнением SaveAs удалить файл, который он существует.
If Dir("f:ull\path\with\filename - ... xls") "" тогда Убить "f:ull\path\with\filename - ... в XLS" Конец, Если
Это проще, чем установка DisplayAlerts выключен и включен, плюс если DisplayAlerts остается выключен из-за сбоя кода, это может вызвать проблемы, если вы работаете с Excel в том же сеансе.