Объект представления таблицы в VBA

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Стоит задача представления данных в табличном виде на форме VBA.
Вариант с использованием объекта ListView понятен и опробован.

Существуют ли дополнительные объекты для представления данных в виде таблиц и где их взять?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

В басике самый модный компонент MS FlexGrid.
Даже самый дурацкий замысел можно воплотить мастерски
Sokl
Сообщения: 451
Зарегистрирован: 12 сен 2005, 08:52
Откуда: ОМ

AiK, у меня попытка добавить MS FlexGrid на форму VBA приводит к сообщению: "The control could not be created because it is not properly licensed." Смысл ясен... Поэтому мне раньше всегда приходилось пользоваться ListBox'ом - что очень неудобно и некрасиво! Цитирую классика: "Что делать?"
treider
Сообщения: 57
Зарегистрирован: 01 сен 2005, 13:29
Откуда: Алматы
Контактная информация:

Можно попытаться обернуть какой-нибуть Deph-овый компонент в ActiveX.

Есть еще возможность использовать DHTMLEdit. Возможности у него несколько ограничены, но таблицу представить может

Код: Выделить всё

Private Sub CommandButton1_Click()
 ht = "<TABLE BORDER=2 COLS=2 BGCOLOR=yellow align=center>"
 ht = ht + "<tr><td>Ячейка 1</td><td>Ячейка 2</td></tr>"
 ht = ht + "<tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>"
 ht = ht + "</table>"
 DHTMLEdit1.DocumentHTML = ht
 
End Sub
Sokl
Сообщения: 451
Зарегистрирован: 12 сен 2005, 08:52
Откуда: ОМ

treider, можно... Не совсем удобно, требует написания сопутсвующих функций, но вариант неплохой! Можно, кстати, заготовки "шапок" html-документов хранить во внешних (тексовых) файлах и т.д. и т.п.
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Спасибо за ответы,
особенно понравился вариант с DHTMLEdit.
Ответить