Как использовать workbook.saveas с автоматической перезаписью

В этом разделе кода Excel ALWAYS предлагает: «Файл уже существует, вы хотите перезаписать?»

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 ?

Заранее спасибо!

Чтобы не увидеть приглашение set xls.DisplayAlerts = False

ConflictResolution не является истинным или ложным свойством, это должно быть xlLocalSessionChanges – обратите внимание, что это не имеет ничего общего с отображением подсказки Overwrite!

 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 удалить файл, который он существует.

Если Dir (“f: ull \ path \ with \ filename.xls”) <> “” Then Kill “f: ull \ path \ with \ filename.xls” End If

Это проще, чем выключить и включить DisplayAlerts, плюс, если DisplayAlerts остается отключенным из-за сбоя кода, это может вызвать проблемы, если вы работаете с Excel в том же сеансе.

  • Excel VBA - удаление пустых строк
  • VLOOKUP с несколькими критериями, возвращающими значения в одной ячейке
  • Код для прокрутки всех файлов excel в указанной папке и вытаскивание данных из определенных ячеек
  • VBA потянув данные из SAP для манекенов
  • Отображение миллисекунд в Excel
  • Как использовать параметры в VBA в разных контекстах Microsoft Access?
  • Что делает ключевое слово Set в VBA?
  • Показывать или скрывать строки в листе excel при значении конкретной ячейки (excel 2007 и Windows 7)
  • Левенштейн Расстояние в VBA
  • Веб-скребок с VBA (при HTML DOM)
  • Как я могу запускать код VBA каждый раз, когда ячейка получает значение, измененное формулой?
  • Давайте будем гением компьютера.