Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

стандартное окно выбора файла

5.9K
04 июля 2005 года
Maks555
24 / / 04.02.2005
Подскажите как можо в VBA вызвать стандартное окно выбора файла. Такое обычно используется в меню "Файл" >> "Открыть".
405
04 июля 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by Maks555
Подскажите как можо в VBA вызвать стандартное окно выбора файла. Такое обычно используется в меню "Файл" >> "Открыть".


Для Office версией не ниже 2000 смотрите описание коллекции Dialogs.
Пример для Excel 2000: Application.Dialogs(xlDialogOpen).Show

275
04 июля 2005 года
pashulka
985 / / 19.09.2004
Семейство Dialogs появилось задолго до появления MS Excel 2000, так что пример, который прдставил Dmitrii будет работать и в более ранних версиях.

Вариант II.
 
Код:
Application.FindFile

Вариант III.
 
Код:
Application.CommandBars("File").Controls("&Открыть...").Execute

Вариант IV. Макроязык Excel4.0
 
Код:
iFullName = ExecuteExcel4Macro("OPEN.DIALOG()")

If iFullName = False Then MsgBox "Вы не выбрали нужный файл", , ""

Вариант V.
 
Код:
iFullName = Application.GetOpenFilename()

If iFullName = False Then MsgBox "Вы не выбрали нужный файл", , ""

Примечание :
При использовании двух последних вариантов Вы получите полное имя файла, так что для его открытия нужно применить метод .Open
7.1K
04 июля 2005 года
likhobory
87 / / 18.05.2005
к сожалению, виновник не уточнил название офисного приложения, поэтому IMHO универсальным вариантом (из представленных)можно считать только Application.CommandBars...
275
04 июля 2005 года
pashulka
985 / / 19.09.2004
Последние вопросы автора топика были напрямую связаны с MS Excel, так что весьма вероятно, что и эта тема не является исключением.
275
05 июля 2005 года
pashulka
985 / / 19.09.2004
Вариант VI. (только для MS Excel XP and >>>)

 
Код:
With Application.FileDialog(msoFileDialogOpen)
     .AllowMultiSelect = False
     .Show
     If .SelectedItems.Count = 0 Then
        MsgBox "Вы не выбрали нужный файл", , ""
     End If
End With
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог