Страницы: 1
RSS
Заполнение шапки в ListBox
 
В форме VBA есть ListBox, который заполняется данными массива:    
 
Listbox1.ColumnHeads = True  
Dim d(10, 10) As String  
For i = 0 To 10  
   For j = 0 To 10  
       d(i, j) = Worksheets("Лист1").Cells(i , j)  
   Next j  
Next i  
ListBox1.List() = d  
 
Шапка есть только в виде пустой сетки, а как сделать, чтобы там были значения верхней строки матрицы d(0,0-10), т.е. обычная текстовая шапка?    
Или лучше использовать ListView? Тока не знаю его синтаксис.    
Подскажите, пожалуйста.
 
используйте свойство RowSource листбокса, но только диапазон нужно задавать на одну верхнюю строчку меньше, тогда она автоматом попадет в шапку
 
RowSource помогает в случае, если диапазоном значений ListBoх'а является область листа, типа "а1:d5".    
А в моём случае значения в ListBox берутся из массива, значения которого - результаты вычислений формул, не отображаемые на листе. Здесь как быть?
 
я не знаю, могу только предложить использовать текстбоксы над листбоксами, в которые уже загонять наименование полей
 
А нельзя глянуть файл?
 
Файл большой и внутри хуже ядерной войны.    
 
Всё, справился. Заполнил значениями массива ячейки скрытого листа (заодно смогу и значения массива выводить на печать по ходу работы) и описал RowSource.    
Спасибо!
Страницы: 1
Читают тему
Наверх