xls->VB->xls
От: Bers  
Дата: 06.06.02 11:55
Оценка:
Здравствуйте!
Встала проблема написать следующее приложение:
При запуске выводится диалог открытия файла (xls)
После открытия выводится форма (скажем, комбо — это листы)
И таблица, представляющая лист. пользователь не должен иметь возможности изменять существующие данные или представление (ширину/высоту столбцов) таблицы.
При нажатии на таблице можно выделить несклько строк целиком (но без удержания CTRL). Кнопочка Delete удаляет все выбранные строки.
После нажатия на Save файл сохраняется обратно в xls.
Теперь саами вопросы:
Какие компоненты использовать? какие настройки менять?
как сохранять все это дело обратно в xls? А примеры есть?
Надеюсь не очень сложно будет подсказать :)
Заранее благодарю.
Re: xls->VB->xls
От: Gosha Украина  
Дата: 06.06.02 20:57
Оценка:
Здравствуйте Bers, Вы писали:

B>Здравствуйте!

B>Встала проблема написать следующее приложение:
B>При запуске выводится диалог открытия файла (xls)
B>После открытия выводится форма (скажем, комбо — это листы)
B>И таблица, представляющая лист. пользователь не должен иметь возможности изменять существующие данные или представление (ширину/высоту столбцов) таблицы.
B>При нажатии на таблице можно выделить несклько строк целиком (но без удержания CTRL). Кнопочка Delete удаляет все выбранные строки.
B>После нажатия на Save файл сохраняется обратно в xls.
B>Теперь саами вопросы:
B>Какие компоненты использовать? какие настройки менять?
B>как сохранять все это дело обратно в xls? А примеры есть?
B>Надеюсь не очень сложно будет подсказать
B>Заранее благодарю.
Компонента одна — CreateObject("Excel.Application")
А если честно, то описанная задача, по-моему, решается с помощью шаблонов книг (.xlt) в сочетании с использованием защиты листов, отдельных диапазонов ячеек и объектов. А дальше:
1. запись макроса
2. просмотр макроса
3. корректировка макроса.
4. запуск макроса
Я видел такие екселевские "листы", что и ексель-то не сразу узнать можно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.