Сохранение с запросом

Программирование на Visual Basic for Applications
Ogo10
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 08.08.2007 (Ср) 16:13

Сохранение с запросом

Сообщение Ogo10 » 15.08.2007 (Ср) 10:53

Доброго времени!
Подскажите как вывести стандартное окно виндовс "Сохранить как" с помощю VBA?

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 15.08.2007 (Ср) 12:05

например, юзая
Код: Выделить всё
Application.FileDialog(msoFileDialogSaveAs)
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.

bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Сообщение bi-lya » 15.08.2007 (Ср) 12:23

Например так
Код: Выделить всё
Dim dlgFolderPicker As FileDialog
Dim fdf As FileDialogFilter

Set dlgFolderPicker = Application.FileDialog(msoFileDialogSaveAs)

With dlgFolderPicker
    .AllowMultiSelect = False
    .ButtonName = "Сохранить"
    .FilterIndex = 1
    '.InitialFileName = путь к папке, можно не задавать - будет выдавать "Мои Документы"
    If .Show = -1 Then
        Tropa = .SelectedItems(1) ' путь к указанному документу
    Else
        Exit Sub
    End If
End With

Set dlgFolderPicker = Nothing

Ogo10
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 08.08.2007 (Ср) 16:13

Сообщение Ogo10 » 15.08.2007 (Ср) 12:43

Спасибо!
Последний раз редактировалось Ogo10 15.08.2007 (Ср) 14:02, всего редактировалось 1 раз.

Ogo10
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 08.08.2007 (Ср) 16:13

Сообщение Ogo10 » 15.08.2007 (Ср) 14:02

bi-lya писал(а):Например так
Код: Выделить всё
Dim dlgFolderPicker As FileDialog
Dim fdf As FileDialogFilter

Set dlgFolderPicker = Application.FileDialog(msoFileDialogSaveAs)

With dlgFolderPicker
    .AllowMultiSelect = False
    .ButtonName = "Сохранить"
    .FilterIndex = 1
    '.InitialFileName = путь к папке, можно не задавать - будет выдавать "Мои Документы"
    If .Show = -1 Then
        Tropa = .SelectedItems(1) ' путь к указанному документу
    Else
        Exit Sub
    End If
End With

Set dlgFolderPicker = Nothing


Все замечательно, форма открывается, указваю место, нажимаю сохранить, и ничего не происходит. Как сохранить файл, с именем введенным через эту форму.

bi-lya
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 07.08.2006 (Пн) 15:36

Сообщение bi-lya » 15.08.2007 (Ср) 14:12

Ну наверное использовать какой-нибудь SaveAs... Полное имя файла у нас есть, =>
Код: Выделить всё
ActiveWorkbook.SaveAs Filename:=tropa

Ogo10
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 08.08.2007 (Ср) 16:13

Сообщение Ogo10 » 15.08.2007 (Ср) 14:21

bi-lya писал(а):Ну наверное использовать какой-нибудь SaveAs... Полное имя файла у нас есть, =>
Код: Выделить всё
ActiveWorkbook.SaveAs Filename:=tropa


Спасибо!
Ступил я. :?


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList