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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2012, 14:39   #1
BigBoy-2012
 
Регистрация: 02.08.2012
Сообщений: 3
По умолчанию Нужна утилита обрабатывающая файлы Excel… (см. подробнее)

Обращаюсь за родовспоможением.

Существует некая папка <АРХИВ>.
Существует Шаблон Excel <Шаблон>. Все в XP.

Используя <Шаблон> различные пользователи, сотрудники компании, обрабатывая информацию, создают файлы с именами <ФАЙЛ-???-???-???>, где «?» цифры кодирующие разную инф., в т.ч. код сотрудника.
<ФАЙЛ-???-???-???> содержит много строк, много формул, в т.ч. обращающихся к внешним БД, условное форматирование, внутри код VBA и т.д. и т.д.
Короче файл получается достаточно объемным. <ФАЙЛ-???-???-???> содержит только два листа с предустановленными фиксированными именами «лист1» и «лист2».

Актуальность <ФАЙЛа-???-???-???> со всем его исходным содержимым (формулы и прочее) сохраняется только в течение 3-х месяцев.
В дальнейшем, до истечения 3-х летнего срока, достаточно хранение в ячейках только значений с получившимся на момент работы форматированием.
По истечении 3-х летнего срока <ФАЙЛы-???-???-???> могут быть удалены.

В настоящее время процедура «уменьшения размера файла» и процедура «его удаления» производится вручную.
Эта обязанность лежит на сотрудниках создавших эти <ФАЙЛы-???-???-???> со всеми вытекающими последствиями: забыл, уволился, вовремя не сделал и т.д.

Процедура «уменьшения размера файла» производится следующим образом. Открываем, Копируем весь лист и сохраняем только значения. Тоже со 2-м листом. Сохраняем файл…
Процедура «удаления» файла – удалением вручную.

--------------------------------------------
Требуется утилита, запускаемая закрепленным за ней сотрудником периодически вручную, или лучше автоматически, выполняющая описанную выше работу. При очередном запуске процедуры уже "обесформуленные" файлы желательно конечно вновь не обрабатывать.

Если написание более-менее не сложных процедур, работающих внутри одного файла, мне по силам, то написание процедуры, работающей с файлами, мне абсолютно не знакома.

HELP ME !!!!! на безвозмездной или возмездной основе
BigBoy-2012 вне форума Ответить с цитированием
Старый 02.08.2012, 15:07   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Написал по e-mail
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 02.08.2012, 15:46   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Оформляйте заказ на сайте http://ExcelVBA.ru/
прикрепляйте примеры файлов,
- попробую помочь.
EducatedFool вне форума Ответить с цитированием
Старый 02.08.2012, 16:26   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Можно всё сделать vbs скриптом например при старте системы, или по шедулеру.
Единственное - как отличить уже обработанные файлы от необработанных? Я бы менял имя файла или например регистр расширения.
Т.к. удаляемых/обрабатываемых файлов не должно быть много (если ежедневно выполнять процедуру), то например при старте системы она должна отработать незаметно.
Код писать не хочу, т.к. я последний в очереди
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 06.08.2012, 06:18   #5
BigBoy-2012
 
Регистрация: 02.08.2012
Сообщений: 3
По умолчанию

Спасибо. Отсутствовал. Сегодня приступил к разработке ТЗ
BigBoy-2012 вне форума Ответить с цитированием
Старый 07.08.2012, 09:08   #6
BigBoy-2012
 
Регистрация: 02.08.2012
Сообщений: 3
По умолчанию

ТЗ и Пример "АРХИВА" для обработки отправил. Жду информации ЧТО? ГДЕ? КОГДА? и СКОЛЬКО?
BigBoy-2012 вне форума Ответить с цитированием
Старый 07.08.2012, 15:04   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Отписал на почту.

Некоторые пункты ТЗ порадовали

Цитата:
Листы могут быть защищены (прим. Сотрудникам настоятельно рекомендуется не использовать пароли при защите книг и листов, НО … все возможно). Скрыты и защищены могут быть любые другие листы Книги
Цитата:
Т.е. работа процедуры не должна пугать своими проявлениями неискушенного пользователя. Все должно проходить где-то в глубинах, а на поверхности должен быть штиль.
Цитата:
должен быть предусмотрен перехват аварийных или иных нестандартных ситуаций возникающих в процессе ее работы, а именно: таких как принудительное выключение компьютера, его перезагрузка, отключение электропитания и проч. При возникновении таких ситуаций обрабатываемый в этот момент файл не должен быть поврежден или утерян.
По последнему пункту: это увеличит стоимость программы на 2000 рублей
(я закажу в интернет-магазине бесперебойный источник питания для компа, и оформлю доставку на ваш домашний адрес)
Ну а вообще идея нравится... комп выключился или перезагружается, а макрос на выключенном компе перехватывает это событие, и корректно завершает сохранение файла
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расскажите подробнее про Заказ Сервера в ДЦ. islam-c97 Помощь студентам 12 10.06.2012 15:51
Компонент - кнопка(подробнее в теме) MeTeOpA Компоненты Delphi 4 05.09.2010 00:08
расскажите подробнее об operator Пепел Феникса Общие вопросы C/C++ 8 09.11.2009 00:09
Файлы нужна помощь trew Помощь студентам 3 10.02.2009 18:38