![]() |
Модераторы: mihanik |
![]() ![]() ![]() |
|
SNN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.10.2005 Репутация: нет Всего: нет |
Заполнение таблицы Word "поштучно" в каждую ячейку данными из VB происходит очень медленно. Существует-ли способ это дело ускорить, например заполнить за один проход сразу всю таблицу, как это происходит при copy\paste таблицы из Excel (размер таблицы фиксированный), или еще как-нить??? Пробывал составить одну длинную строку (такую, которая лежит в буфере обмена после копирования из Excel-a), но Word ее все-равно вставляет в одну ячейку (со всеми Chr(10) и Chr(13))
![]() |
|||
|
||||
likhobory |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
вставляй текст и конвертируй его в таблицу, указывая соотв. сепаратор
если в EXCEL-данные буфере, то ИМХО наиболее удобен вариант с PasteExcelTable
|
||||
|
|||||
SNN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.10.2005 Репутация: нет Всего: нет |
Хорошо, а в таком случае:
Есть двумерный массив, и таблица в Ворде (уже отформатированная и частично заполненная), куда этот массив нада вставить. Как закинуть данные в эту таблицу как один блок, а не поячеечно? |
|||
|
||||
likhobory |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
просто продолжай существующую таблицу, замени "MyRange" на последнее значение диапазона таблицы
|
|||
|
||||
SNN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.10.2005 Репутация: нет Всего: нет |
спасибо за внимание, likhobory.
А как это сделать без буфера обмена, когда данные из массива VB MyArray(100,5) выводятся напрямую в таблицу Ворда (и все, Excel я не использую тут)? |
|||
|
||||
likhobory |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
мне такой способ неизвестен, но можешь скопировать данные массива в переменную (CopyMemory), поместить данные в док. и конвертировать их в таблицу (ConvertToTable) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Программирование, связанное с MS Office" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |