Понадобилось сделать процедуру для выполнения Save As...
Решил её сделать не через обращение к элементам панелей управления (не люблю я это...), а просто написал в стандартном модуле процедурку:
Sub FileSaveAs()
With Application.FileDialog(msoFileDialogSaveAs)
If .Show = 0 Then Exit Sub
ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
End With
End Sub
Вроде, всё работает... Но при указании имени уже существующего в директории файла два раза предупреждает о наличии файла:
- первый раз этот вопрос задаёт FileDialog(msoFileDialogSaveAs)
- второй раз - ActiveWorkbook.SaveAs
Пришлось "давить" сообщения:
Sub FileSaveAs()
With Application.FileDialog(msoFileDialogSaveAs)
If .Show = 0 Then Exit Sub
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
Application.DisplayAlerts = True
End With
End Sub
Но как-то "грубо это" давить сообщения, а потом их разрешать...
Может, есть какой-нибудь аргумент для метода SaveAs ? Поискал... Не нашёл.
И ещё: а как методу SaveAs передавать из msoFileDialogSaveAs другие параметры сохранения: FileFormatl, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup
Решил её сделать не через обращение к элементам панелей управления (не люблю я это...), а просто написал в стандартном модуле процедурку:
Sub FileSaveAs()
With Application.FileDialog(msoFileDialogSaveAs)
If .Show = 0 Then Exit Sub
ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
End With
End Sub
Вроде, всё работает... Но при указании имени уже существующего в директории файла два раза предупреждает о наличии файла:
- первый раз этот вопрос задаёт FileDialog(msoFileDialogSaveAs)
- второй раз - ActiveWorkbook.SaveAs
Пришлось "давить" сообщения:
Sub FileSaveAs()
With Application.FileDialog(msoFileDialogSaveAs)
If .Show = 0 Then Exit Sub
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=.SelectedItems(1)
Application.DisplayAlerts = True
End With
End Sub
Но как-то "грубо это" давить сообщения, а потом их разрешать...
Может, есть какой-нибудь аргумент для метода SaveAs ? Поискал... Не нашёл.
И ещё: а как методу SaveAs передавать из msoFileDialogSaveAs другие параметры сохранения: FileFormatl, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup