Страницы: 1
RSS
UserForm.ComboBox.RowSource как указать диапазон
 
Добрый день. Появилась следующая проблема: был создан код для книги в которой присутствует форма и UserForm1.ComboBox8.RowSource ссылался на именованный диапазон одного из листа. Затем эта книга сохраняется в виде надстройки. Как UserForm1.ComboBox8.RowSource указать на диапазон именно надстройки а не рабочей книги? Ну извращенного типа UserForm1.ComboBox8.RowSource=ThisWorkbook.Sheets("data").Range("данные"), где ThisWorkbook.Sheets("data") лист надстройки. Было UserForm1.ComboBox8.RowSource = "данные". Возможно ли такое?
Fox
 
Private Sub UserForm_Initialize()  
ComboBox8.RowSource = ThisWorkbook.Names("данные").RefersToRange.Address(external:=True)  
End Sub
 
{quote}{login=Казанский}{date=03.02.2012 10:01}{thema=}{post}Private Sub UserForm_Initialize()  
ComboBox8.RowSource = ThisWorkbook.Names("данные").RefersToRange.Address(external:=True)  
End Sub{/post}{/quote}  
Сильно благодарен Казанский. Спасибо
 
Так тоже должно действовать:  
 
Private Sub UserForm_Initialize()  
ComboBox8.RowSource = ThisWorkbook.Sheets("data").Range("данные").Address(external:=True)  
End Sub  
 
и так тоже:  
 
'Лист1 заменить на внутреннее имя листа (CodeName)  
Private Sub UserForm_Initialize()  
ComboBox8.RowSource =    
Лист1.[данные].Address(external:=True)
End Sub
KL
 
Не совсем точно по вопросу " как указать диапазон", но все же можно не заморачиваться с указанием диапазона, а сразу загонять данные в ComboBox8, примерно так:  
UserForm1.ComboBox8.List=ThisWorkbook.Sheets("data").Range("данные").Value
Редко но метко ...
Страницы: 1
Читают тему
Loading...