Страницы: 1
RSS
данные из таблицы excel в форме отчета vba
 
Приветствую! Такая проблема. помогите найти ошибку.  
есть форма и таблица Excel, нужно данные из столбца таблицы связать с ListBoox_ом,  
в одной форме в ListBox1 работает, вот код...  
 
Private Sub UserForm_Activate()  
Worksheets.Item("Лист1").Activate  
Dim КолВагон As Range  
Set КолВагон = Range("A6:A14")  
Dim vars As Variant  
For Each vars In КолВагон  
UserForm1.ListBox1.AddItem (vars)  
Next vars  
End Sub  
 
... а вот тоже самое с другим таким ListBoox2 не работает, делаю вот так...  
 
Private Sub UserForm_Activate()  
Worksheets.Item("Лист1").Activate  
Dim КолВагон As Range  
Set КолВагон = Range("C6:C14")  
Dim vars As Variant  
For Each vars In КолВагон  
UserForm1.ListBox2.AddItem (vars)  
Next vars  
End Sub  
 
просто переписал код поменял строку в таблице и номер листбокса, выдает ошибку -    
Compile error:  
Ambiguous name detected: UserForm_Activate  
...  
 
Помогите найти ошибку
 
Т.е. Вы дважды записали процедуру Private Sub UserForm_Activate()? Если так, то правильно, что ругается. Нужно поочередно в одной форме обрабатывать два бокса. Давайте Ваш файл.
 
{quote}{login=}{date=26.02.2009 11:01}{thema=}{post}Т.е. Вы дважды записали процедуру Private Sub UserForm_Activate()? Если так, то правильно, что ругается. Нужно поочередно в одной форме обрабатывать два бокса. Давайте Ваш файл.{/post}{/quote}
 
А зачем такие сложности? Просто укажите RowSource для каждого LictBox в свойствах или в коде активации.
 
{quote}{login=}{date=26.02.2009 11:33}{thema=}{post}А зачем такие сложности? Просто укажите RowSource для каждого LictBox в свойствах или в коде активации.{/post}{/quote}  
 
что указать? путь к таблице, объясните пожайлуста...
 
Выделяем ListBox1, жмём F4, ищем строку RowSource, вписываем туда Лист1!A6:A14.  
Затем выделяем ListBox2 пишем в аналогичную строку C6:C14. Нзначить RowSource можно и в модуле формы в процедуре активации. Можно простеньким циклом с Additem.
 
Также можно присвоить имя диапазону, и указать в RowSource Его.
 
{quote}{login=Юрий М}{date=26.02.2009 11:53}{thema=}{post}Выделяем ListBox1, жмём F4, ищем строку RowSource, вписываем туда Лист1!A6:A14.  
Затем выделяем ListBox2 пишем в аналогичную строку C6:C14. Нзначить RowSource можно и в модуле формы в процедуре активации. Можно простеньким циклом с Additem.{/post}{/quote)  
 
Cупер, и так просто, действительно, спасибо... :)
Страницы: 1
Читают тему
Наверх