Я просмотрел эту тему и нашел некоторую помощь, но предложения, похоже, не работают.
- Я открываю CSV файл в EXCEL, внося некоторые изменения, а затем хочу сохранить результаты обратно к тому же имени файла и CSV-формату.
- Я хочу сделать это без подсказки, которую я получаю, чтобы убедиться, что я хочу сохранить файл.
- Мы используем файл excel с поддержкой макроса, чтобы импортировать данные, вносить изменения, а затем сохранять.
- Весь этот процесс инициируется пакетным файлом, который будет открывать приложение Excel и указанный файл в течение определенного периода времени, поэтому мы не хотим, чтобы приглашение остановило процесс.
Вот код, который я использую в VBA для выполнения этой работы, а также другие найденные мной подписи, которые предположили бы, чтобы помочь мне подавить подсказку.
Этот код находится в TheWorkbook
файла, а не в модуле.
Я что-то пропустил?
код
Sub fixfile()
Const strFileName = "W:\Webshare\Documents Acquired in 2017\Jim Excel\snr-room-schedule.csv"
Dim wbkS As Workbook
Dim wshS As Worksheet
Dim wshT As Worksheet
Set wshT = Worksheets.Add(After:=Worksheets(Worksheets.Count))
Set wbkS = Workbooks.Open(Filename:=strFileName)
Set wshS = wbkS.Worksheets(1)
wshS.UsedRange.Copy Destination:=wshT.Range("A1")
wbkS.Close SaveChanges:=False
'This is the area of work that we doing to the data
'Through here
Application.DisplayAlerts = False 'IT WORKS TO DISABLE ALERT PROMPT
ActiveWorkbook.SaveAs Filename:= _
"W:\Webshare\Documents Acquired in 2017\Jim Excel\snr-room-schedule.csv", FileFormat _
:=xlCSVMSDOS, CreateBackup:=False
Application.DisplayAlerts = True 'RESETS DISPLAY ALERTS
Application.Quit
End Sub
Private Sub Workbook_Open()
fixfile
End Sub
Sub CloseandSave()
ActiveWorkbook.Close SaveChanges:=True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub