Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.07.2008, 16:25   #1
Len@
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 11
По умолчанию Автоматический запуск макроса

Здравствуйте.
С помощью определенной программы переводятся данные по нескольким параметрам из SQL в формат *.csv автоматически. Формируются excel'евские файлы, но запись ВСЕХ параметров, к сожалению, происходит последовательно в ОДИН столбец. Учитывая огромное количество этих данных и количество строк в Excel'e, появляется проблема открытия этих файлов, т.к., чувствуется мне, он просто зависнит.
Создаем макрос, разбивающий эти параметры по отдельным столбцам.
Вопрос: можно ли автоматически запустить этот макрос сразу же при открытии файла (или же одновременно с открытием), и поможет ли он от зависания?

P.S. и какое вообще количество строк допустимо для нормального чтения?
Len@ вне форума
Старый 22.07.2008, 16:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
огромное количество этих данных и количество строк
А огромное это сколько? И вообще почему все в один столбец?
I'm learning to live...
Stilet вне форума
Старый 22.07.2008, 16:53   #3
Len@
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А огромное это сколько? И вообще почему все в один столбец?
Огромное - это 6 параметров. Их значения архивируются в другой программе каждые 2 секунды на протяжении 8 часов. Итого 86400 записей (допустим, сократим вдвое). Потом эти данные автоматически переводятся в exel'евский формат. Но алгоритм перевода не предусматривает разделения по столбцам, а лепит все в один, предписывая каждому параметру числовой идентификатор (см. прикрепленный файл). Поэтому нужно их разделить.
Изображения
Тип файла: jpg Excel.jpg (20.5 Кб, 141 просмотров)
Len@ вне форума
Старый 23.07.2008, 05:24   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1) Какая-то Ваша программа-вставляльщик создает новую книгу Excel, или открывает конкретную, существующую (или она уже открыта)?
2) Каким образом данные добавляются в Excel? Т.е. если макрос, например, просто вставит следующий лист для продолжения ввода данных, то не проигнорирует ли это программа-вставляльщик? Нет ли в ней конкретного обращения к ячейкам (листам) Excel?
2) Откуда программа-вставляльщик знает куда вставлять следующие данные? Т.е. номер строки и столбца.
3) Сколько столбцов используется? (Ваша картинка обрезана).
4) В Excel 2007 более миллиона строк.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 23.07.2008, 08:22   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Итого 86400 записей
Это капля в море, Экзель ее схавать не подавившись должен.
Насчет разделения, я бы посоветовал написатьлегенькую прожку, которая бы делила данные, а потом уж и загружать их в экзель

Еще лучше пересмотреть алгоритм перевода.
I'm learning to live...
Stilet вне форума
Старый 23.07.2008, 08:33   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Stilet
Цитата:
Сообщение от Len@
Итого 86400 записей
Это капля в море, Экзель ее схавать не подавившись должен.
А вот тут позвольте не согласиться!!
Смотря про какой Excel идёт речь. Если версия >= 2007, то да, там (цитирую) "Размер листа 1 048 576 строк и 16 384 столбца ",
а если Excel <= 2003 - то там всего навсего 65536 строк максимально.. ;-(
Serge_Bliznykov вне форума
Старый 23.07.2008, 12:05   #7
Len@
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 11
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
1) Какая-то Ваша программа-вставляльщик создает новую книгу Excel, или открывает конкретную, существующую (или она уже открыта)?
Каждые 8 часов создается новая книга
Цитата:
Сообщение от SAS888 Посмотреть сообщение
2) Каким образом данные добавляются в Excel? Т.е. если макрос, например, просто вставит следующий лист для продолжения ввода данных, то не проигнорирует ли это программа-вставляльщик? Нет ли в ней конкретного обращения к ячейкам (листам) Excel?
3) Сколько столбцов используется? (Ваша картинка обрезана).
При заполнении первых 3х столбцов (А-идентификатор, В-дата/время, С-значение), ничинается аналогичное заполнение следующих 3х столбцов.


Цитата:
4) В Excel 2007 более миллиона строк.
Цитата:
Смотря про какой Excel идёт речь. Если версия >= 2007, то да, там (цитирую) "Размер листа 1 048 576 строк и 16 384 столбца ",
а если Excel <= 2003 - то там всего навсего 65536 строк максимально.. ;-(
А вот это супер!!! Спасибо! Мы-то и рассматривали Excel 2003, а если в 2007 больше миллиона, это многое облегчает...

Цитата:
Насчет разделения, я бы посоветовал написатьлегенькую прожку, которая бы делила данные, а потом уж и загружать их в экзель

Еще лучше пересмотреть алгоритм перевода.
Вся проблема-то и заключается в том, что перевод происходит автоматически и нет никакой возможности ни посмотреть этот С-скрипт, ни изменить что-либо в нем. Поэтому и пытаемся окольными путями исправить уже созданное...
Len@ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический Ярлык xls файла valerij Microsoft Office Excel 33 19.01.2009 11:04
Автоматический скролинг в редакторе кода Altera Общие вопросы Delphi 0 05.06.2008 16:23
Button1 - автоматический поиск модема и набор номера beegl Общие вопросы Delphi 5 01.06.2008 14:08
автоматический перевод с английского Alar Общие вопросы Delphi 5 04.04.2008 18:23
Автоматический вызов функции класса Flaton Общие вопросы C/C++ 4 19.10.2007 17:56