Если вы хотите избежать изменения текущего имени вашего файла Excel, просто сохраните текущую рабочую таблицу, а не всю рабочую книгу (VBA-эквивалент функции SaveAs равен ActiveWorkbook.SaveAS
, чтобы сохранить текущий лист использования ActiveSheet.SaveAS
).
Вы можете использовать следующий макрос:
Sub Macro1()
Application.DisplayAlerts = False
ActiveSheet.SaveAs Filename:="NewFile.txt", FileFormat:=xlTextWindows
Application.DisplayAlerts = True
End Sub
Переключение свойства DisplayAlerts
позволяет избежать появления окна сообщения, если данный файл уже существует.
Если вы хотите сохранить более одного листа, вам нужно перебрать коллекцию Sheets
объекта ActiveWorkbook
и сохранить каждый лист в отдельный файл.