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

Ваш аккаунт

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

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

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

Открыть файл

464
01 апреля 2004 года
WildAn
147 / / 19.05.2003
А можно ли сделать в VBA такое, чтобы при нажатии кнопки вылетало окошка, как после нажатия "открыть файл"
Нужно прописать в коде возможность выбора пользователем того файла к открытию, какой он захочет (экселевских ессно)
258
01 апреля 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by WildAn
А можно ли сделать в VBA такое, чтобы при нажатии кнопки вылетало окошка, как после нажатия "открыть файл"
Нужно прописать в коде возможность выбора пользователем того файла к открытию, какой он захочет (экселевских ессно)



Метод Application.GetOpenFilename() вернет токо имя выбранного файла (или массив с именами если разрешен был мультивыбор или же Nothing если польз. ничего не выбрал)

464
02 апреля 2004 года
WildAn
147 / / 19.05.2003
Цитата:
Originally posted by SergeySV


Метод Application.GetOpenFilename() вернет токо имя выбранного файла (или массив с именами если разрешен был мультивыбор или же Nothing если польз. ничего не выбрал)


То, что нужно Сделал

 
Код:
Workbooks.Open FileName:=Application.GetOpenFilename()
258
02 апреля 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by WildAn

То, что нужно Сделал
 
Код:
Workbooks.Open FileName:=Application.GetOpenFilename()



C GetOpenFilename() можно развернуться по полной: во первых свой заголовок указать - типа "Выбирай быро свой файл и не беспокой больше машину!", указать расширение файла, которое будет выбрано по умолчанию, ну также указать если нужен мультивыбор

На счет твоего кода, лучit так не писать, потому что пользователь может в диалоге нажать "Отмена" и функция вернет тебе Nothing, а Workbooks.Open этой шутки не поймет и вылезет с ругательной табличкой

464
02 апреля 2004 года
WildAn
147 / / 19.05.2003
Цитата:
Originally posted by SergeySV


На счет твоего кода, лучit так не писать, потому что пользователь может в диалоге нажать "Отмена" и функция вернет тебе Nothing, а Workbooks.Open этой шутки не поймет и вылезет с ругательной табличкой


Что посоветуешь в этом случае?

258
02 апреля 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by WildAn

Что посоветуешь в этом случае?


 
Код:
Dim varName As Variant
 
  varName = Application.GetOpenFilename()
  If TypeName(varName) = "String" Then
    ' был выбран файл
   
  Else
    ' не был выбран файл
   
  End If
464
02 апреля 2004 года
WildAn
147 / / 19.05.2003
Цитата:
Originally posted by SergeySV

 
Код:
Dim varName As Variant
 
  varName = Application.GetOpenFilename()
  If TypeName(varName) = "String" Then
    ' был выбран файл
   
  Else
    ' не был выбран файл
   
  End If


:) Благодарю

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог