|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.04.2010, 18:24 | #21 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
09.04.2010, 18:28 | #22 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Да, работает быстро. Но можно ли вставлять на несколько листов сразу? У меня вставилось только на один.
Подумаю, все ли здесь нормально. Вот бы еще и добавление примечаний так ускорить. |
09.04.2010, 20:41 | #23 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Цитата:
P.S. Для проверки, выполнил макрос, который заносит в массив значения из диапазона ячеек "A1:IV65536" (все ячейки листа Excel 2003), затем значения из этого массива помещаются в ячейки рабочего листа. Ошибок не возникает. Код:
Чем шире угол зрения, тем он тупее.
|
||
09.04.2010, 21:27 | #24 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Да, с листами получилось.
|
09.04.2010, 23:35 | #25 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
К этой проблеме добавилась другая: пробую послать такую строку около 200 кб на сервер с помощью WinHTTPRequest.Send, и это занимает около 2 минут - поставил msgbox перед и после метода .Send - 2 минуты! Что-то странно. Сервер на локалхосте. Может, и здесь какая-то загвоздка?
|
23.04.2010, 21:26 | #26 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Уважаемый SAS888, а не могли бы Вы немного модифицировать свою быструю процедуру для случая, если парсить надо строку немного другого вида (приложена) и вставлять данные на листы?
Здесь надо помещать на лист ячейки перед ~~~PROLOG~~~ в строке |
25.04.2010, 00:53 | #27 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Да, здесь еще забыл добавить, что нужно вставлять на лист только данные из получаемой строки, существующие на нем данные трогать не надо.
|
26.04.2010, 00:29 | #28 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Также вопрос: допустим, у нас есть строка такого вида, как в файле, и нужно у названий ячеек на к-н. листе увеличить или уменьшить адрес (как при удалении/вставке строк/столбцов). Как это лучше сделать - обрабатывать эту строку в виде текста или поместить данные из нее на временный лист, затем сделать соотв. сдвиг с помощью Selection.Insert Shift, а затем сформировать такую же новую строку и уже из нее читать данные?
|
26.04.2010, 07:45 | #29 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
1) формируем текстовый файл такого формата: Код:
Цитата:
2) Считывание данных производим в двумерный массив Т.е. делаем некую функцию, которая принимает в качестве параметра текстовую строку, а возвращает двумерный массив. Этот массив потом одной строкой кода записываем на лист, начиная с любой ячейки любого столбца.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 26.04.2010 в 07:50. |
||
26.04.2010, 08:45 | #30 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
EducatedFool +1. Идею поддерживаю. Только вот
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи: на двумерные массивы,обработку строк,обработку текстовых файлов. (Паскаль) | Yaro | Помощь студентам | 2 | 12.11.2009 12:55 |
Как ускорить попиксельную обработку изображения | Дамир | Общие вопросы .NET | 1 | 02.11.2009 12:40 |
Сравнение текста InStr() | SoFuWa | Microsoft Office Excel | 7 | 22.07.2009 14:38 |
Сравнение Instr(), Строчине и прописные буквы | SoFuWa | Microsoft Office Excel | 2 | 30.05.2009 16:20 |