2016-03-20 4 views
0

У меня есть список и текстовое поле на userform1.заполнить текстовое поле на разных формах

Я использую этот код:

Me.TextBox10.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Sheets("sheet1").Range("A1:AM100"), 6, False) 

Это прекрасно работает на UserForm1, однако, я теперь также создал userform2, но текстовое поле не заселить. Почему этот код не работает для заполнения текстового поля?

Заранее спасибо.

+1

слишком мало данных, так что я бы кинуть угадывание: Проверка фактических TextBox и ListBox имена в userform2 правильно ссылаться в коде – user3598756

+0

Что делает вы думаете, что он не работает с UserForm2? Как вы инициализируете/заполняете UserForm1 и как это происходит с UserForm2? Пожалуйста, разместите здесь все соответствующие коды VBA. В противном случае мы не можем вам помочь. Для получения дополнительной информации, пожалуйста, прочтите следующее: http://stackoverflow.com/help/how-to-ask и это http://stackoverflow.com/help/mcve – Ralph

+1

дикое предположение, может быть, вы havnt назвали текстовое поле в userform2 как textbox10? – jonathana

ответ

0

мне удалось получить его работу с этим небольшим изменением:

userform2.TextBox10.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Sheets("sheet1").Range("A1:AM100"), 6, False) 
Смежные вопросы