Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Записывать в диапазон ячеек, за один раз!
|
|||
|---|---|---|---|
|
#18+
Всем привет! При написании программы, которая переносит данные из текстового файла в excel возникли жутки тормоза! На поверку оказалось, что тормоза вызываны обращение к Excel. Текстовая строка разбивается на слова и записывается в ячейки определенного листа (линейно). Учитывая, что такую функцию приходится вызывать много раз -> тормоза просто жуткие! Как только комментирую строки, которые записывают в эксел - все просто летает :-) Появилась мысль - кидать за один раз в диапазон ячеек массив значений. Но так и не понял как это слелать? Или м.б. другие варианты есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 07:36 |
|
||
|
Записывать в диапазон ячеек, за один раз!
|
|||
|---|---|---|---|
|
#18+
"Массив VBA можно прямо присвоить диапазону рабочего листа (без организаци цикла по всем элементам массива) с помощью присвоения массива свойству Value указаного диапазона... Массив д.б. описан как пользовательский тип данных или быть переменной типа Variant, содержащей массив. Однако при передасе данных из диапазона в массив последний всегда д.б. переменной типа Variant... Диапазон м.б. частью массива. Размер части определяется размерами диапазона, которому она присваивается. Напр., при присваивании м-ва 10х10 диапазону 5х5 в диапазон попадёт только пересечение первых 5 строк и первых 5 столбцов м-ва..." Э.Уэллс, С.Хешбаргер. Microsoft Excel 97. Разработка приложений. БХВ -Санкт-Петербург,1998. Стр.415-416. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 12:33 |
|
||
|
Записывать в диапазон ячеек, за один раз!
|
|||
|---|---|---|---|
|
#18+
если твой текстовый файл можно запихнуть в рекодсет, то можно слить в екцель одной комадой CopyFromRecodSet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 09:14 |
|
||
|
Записывать в диапазон ячеек, за один раз!
|
|||
|---|---|---|---|
|
#18+
Пишу: objWorkBook.Worksheets(m_activeSheet).Range("A1:E1").Value = m_var , где m_var - одномерный массив типа Variant. Получаю строку, которая вся заполнена m_var(0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32345973&tid=2170373]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 391ms |

| 0 / 0 |
