powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Диалоговое окно с списком где выбираем строку
4 сообщений из 4, страница 1 из 1
Диалоговое окно с списком где выбираем строку
    #34736191
Admiral67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как решить следующую задачу - на одном рабочем листе есть кнопка, нажатие которой вызывает диалоговое окно SupplierChoose - в нем список Listbox1. Мне нужно чтобы при появлении диалогового окна список Listbox1 был заполнен данными из другого листа Suppliers этой же книги, а при выборе одной строки из списка Listbox1 и нажатии Ок программа присваивала выбранное значение переменной.
Первая проблема - написал код чтобы в список в диалоговом окне подставлялись значения - но не получается. В чем причина?

Код: plaintext
1.
2.
Sub SupplierChoose_Initialize()
ListBox1.RowSource = "Suppliers!a2:a98"
End Sub

Вторая проблема - как присвоить выбранное значение - переменной?

Заранее спасибо.
...
Рейтинг: 0 / 0
Диалоговое окно с списком где выбираем строку
    #34736201
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Private Sub UserForm_Initialize()
  ListBox1.RowSource = "Suppliers!a2:a98"
End Sub
...
Рейтинг: 0 / 0
Диалоговое окно с списком где выбираем строку
    #34736206
Admiral67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам посмотрел несколько топиков и понял что -
1.Первая проблема решается следующим кодом:

В разделе General пишем код:

Код: plaintext
1.
2.
3.
4.
Sub Button1_Click()
Load SupplierChoose
SupplierChoose.ListBox1.RowSource = "Suppliers!a2:a98"
SupplierChoose.Show
End Sub

2. Вторая пробела решается следующим образом:

Код: plaintext
1.
2.
3.
4.
5.
Private Sub CommandButton1_Click()
Dim A As String
A = ListBox1.Value
Cells( 356 ,  1 ) = A  'в моем случае потом на основе этой переменной будет создаваться массив данных, ну для проверки написал эту строку
Unload SupplierChoose
End Sub
...
Рейтинг: 0 / 0
Диалоговое окно с списком где выбираем строку
    #34736209
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По второму вопросу:
если вам нужно каждый раз при смене значения менять переменную, то
Код: plaintext
1.
2.
3.
Private Sub ListBox1_Change()
 x = ListBox1.Value
 Debug.Print x
End Sub

Если только посе закрытия формы нужно присваивать значения. то
сделай кнопку на форме, чтобы прятать форму
Код: plaintext
1.
2.
Private Sub CommandButton1_Click()
 SupplierChoose.Hide
End Sub

и потом в любом коде доставай значение ЛистБокса

Код: plaintext
1.
  x = SupplierChoose.ListBox1.Value
  Debug.Print x
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Диалоговое окно с списком где выбираем строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]