![]() |
|
Модераторы: Akina |
![]()
|
|
| Guest |
|
|||
|
Unregistered |
Привет!
Задача такая: Есть прога, которая читает и проверяет текстовый файл(данные, с разделителем vbTab). Нужные строки записывает в другой текстовый файл, тож через vbTab. Заказчик попросил сделать в проге галочку, отметив которую прога создавала бы не ткст файл, а Excel-файл. Сложность в том, что кол-во строк может достигать нескольких миллионов(!). Как обойти то, что в листе токо 65536 строк, я знаю(создаю новые листы). Но вот работает код очень медленно, по сравнению с записью строк в текст. файл. Строки записываю так: ExSh.range("A" & r).Value=sRowWithTab, где r-номер строки. Вопрос: нельзя ли как нибудь побыстрому вставить сразу несколько записей в один лист? Может как-то записать сначала все строки содержимого листа в файл? или другим каким-то способом? я плохо знаком с объектами Экселя, подскажите плиз, кто знает? Заранее благодарен! |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Импортом из того-же ткст файла в ексель. Он это намного быстрее отработает.
Если не через импорт, то попробуй убрать всю визуализацию процесса вставки строк. т.е. скрой окно самого екселя во время работы и т.д. -------------------- Я желаю всем Счастья! |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |