Страницы: 1
RSS
Присвоить переменной значение из Combo box UserForm
 
В "Эта книга" объявляю глобальную переменную и вызываю форму :
Код
Public form As String

If ........
         UserForm1.Show
         MsgBox "Значение переменной form: " & form, vbInformation '  Здесь нет значения переменной!


В UserForm есть список Combo box, значение которого хочу присвоить переменной form при нажатии кнопки:

Код
Private Sub CommandButton1_Click()

     form = ComboBox1.Value
         
   MsgBox "Значение переменной form: " & form, vbInformation ' Здесь выводится значение комбобокса!

  UserForm1.Hide

End Sub


MsgBox - поставил для контроля значения пременной.

Почему после закрытия UserForm обнуляется значение переменной?
 
Другими словами: надо выбрать в открывающейся форме  значение ComboBox, и по нажатию кнопки в той же форме, присвоить это значение переменной и закрыть форму. Переменная будет использоваться  дальше в макросе.
 
Может её (глобальную переменную) объявить в обычном модуле? Да нет в "эта книга" тоже работает )
Просто надо присваивание значения повесить на комбобокс, а не на кнопку.
Изменено: kalbasiatka - 28.10.2013 15:39:30
 
да и на кнопку всё работает, похоже нас дурят  :)
 
вот на примере.
После закрытия формы переменная обнуляется
 
Другое дело!
Воспользуйтесь первым советом от kalbasiatka, создайте модуль и объявите там переменную.
 
Работает.
Страницы: 1
Читают тему
Наверх