Страницы: 1
RSS
Spreadsheet control на форме VBA пути замены?
 
Добрый день!

Spreadsheet control в EXCEL 2010 уже нет. Подскажите выход - эмулировать  textbox'ами? Или есть более простое решение? В поиске нашел совет вставить этот элемент в доп. контролы. Но вставлять элемент вручную и регистрировать его каждый раз на новой машине не очень хочется - это выход для одной машины. На все не наставишься..., увы.
 
Почти официальное решение - Excel Services: https://blogs.office.com/2008/01/09/replacing-owc-reporting-with-excel-services
А если непосредственно менять контрол - MSFlexGrid, смотрите например http://www.codenet.ru/progr/vbasic/vb_db/9.php
 
MSFlexGrid тоже придется таскать с файлом и регистрировать на компе каждый раз
Я когда-то делал такое, - вот что получалось
http://excelvba.ru/sites/default/files/images/ScreenShot00004.png

Но в нынешних проектах (последние 5 лет) полностью отказался от нестандартных элементов (что и вам советую, - если хотите, чтобы на разных компах работало, без прав администратора)
Для отображения таблиц использую ListBox
Если надо редактировать данные в таблице - надо динамически рисовать текстбокс (но я так не делаю, - при выделении строки таблицы, отображаю форму редактирования текущей записи под таблицей)

А вообще, табличные данные лучше всего отображать и редактировать на листе Excel :)
 
Спасибо, уважаемые Казанский и  Игорь!

Речь идет о форме ввода данных для программы. Т.е. там не редактируется табличка листа Excel. Гляньте , пожалуйста, на картинку. Наверное, все-таки лучше устроить динамически появляющиеся по мере необходимости текстбоксы. Тем более, что компонентов не катастрофически много, а два-три, ну от силы  - четыре.
Изменено: Chonard - 25.12.2015 20:05:11
 
Цитата
Chonard написал:
Наверное, все-таки лучше устроить динамически появляющиеся по мере необходимости текстбоксы. Тем более, что компонентов не катастрофически много, а два-три, ну от силы  - четыре.
Зачем динамические? Создайте четыре, а "ненужные" скрывайте )
 
Да, Вы правы. Так и поступим. Еще раз спасибо!
Страницы: 1
Читают тему
Наверх
Loading...