Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как вывести уже заданное окно диалога с помощью inputbox
 
 автор: денис   (19.10.2007 в 20:46)   личное сообщение
 
 

уже всё перепробовал есть например userform с названием "дюбель" и ещё различные формы, хочу сделать так чтобы открывалась та у которой название совпадает с тем что ввожу в inputbox, не знаю как правильно ввести чтобы не было ошибки

  Ответить  
 
 автор: Дмит   (19.10.2007 в 21:06)   личное сообщение
 
 

Может так:
Str = InputBox("Form")
If Str = "UserForm1" Then
UserForm1.Show
ElseIf Str = "UserForm2" Then
UserForm2.Show
'...
End If
Если форм конечно не сотня.
Лучше конечно использовать комбобокс, чтобы не было ошибки.

  Ответить  
 
 автор: pashulka   (20.10.2007 в 16:23)   личное сообщение
 
 

А если количество пользовательских форм неизвестно, допустим, даже несколько сотен, то можно использовать следующий вариант.

iUserForm = InputBox(Prompt:="Введите имя формы", Title:="", Default:="UserForm1")

If iUserForm <> "" Then _
   UserForms.Add(iUserForm).Show


Обратите внимание на то, что имя UserForm должно быть указано верно, в противном случае, возникнет ошибка, которую, впрочем, можно избежать (см. пример)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList