![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
![]()
уважаемые форумчане! не получается решить такую задачу:
пытаюсь наладить управление программой из Excel. пишу для этого соответствующий макрос. Программа выполняет математические расчеты и генерирует файлы с результатом расширения *.re Макрос выполняет следующие функции: Код:
1)Расчет программы занимает некоторое время примерно около секунды на моем компютере, на других может больше до 5-10 секунд. если не выполнить предварительный поиск файла то произайдет ошибка, типа файл не найден (Файл не успевает появиться до выполнения следуюшего действия) 2) в некоторых случях когда, не правильно введены параметры для расчета, программа не выдает результат. 3)программа может сгенерировать пустой файл результата. Пытался наладить поиск вот таким образом: Код:
если файл не сгенерировался то цикл не завершается и Excel зависает если файл пустой то в Excel данные не поступают Вопрос: 1) как сделать чтобы после запуска программы, Excel начинал искать файл и если не находит в течении 20 секунд писал файл не найден и изавершал макрос. А если находит начинал автоматически выполнение макроса дальше (считывание и распределение по ячейкам) 2) Если файл пустой то писал расчет не выполнен и завершал макрос. 3) как сделать чтобы не нужно было указывать конкретный путь к файлам, чтобы чтение поисходило из каталога где находится рабочая книга. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
1)
Код:
Если файл существует, проверяем его содержание(тут непонятно, что за файл и какое д.б. содержание) 3) путь книги из к-рой проверяется файл: thisworkbook.path
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
![]()
1) файлы результата называются REZ01.re вместо 01 может быть 02,03,04,05,06 в зависимомти от того, результаты какого расчета содержаться в нем.
Код:
как excel узнает, что именно файл rez01.re появился в каталоге где находится книга Excel? 2) В файле результата находится таблица состоящая из букв цифр и разных символов, нужно узнать есть ли в файле результата строчка "основные характеристики агрегата и корпусов" или нет. если есть то продолжить выполнение макроса, если нет то закончить его и написать "расчет отсутствует". файлы с расширением *.re открываются блокнотом. Последний раз редактировалось Nicolas_46; 03.11.2012 в 18:50. |
![]() |
![]() |
![]() |
#4 | ||
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]() Цитата:
Цитата:
fileEx = fs.FileExists(thisworkbook.path & "\REZ01.re") Но опять же, что это за формат и что в нем - для меня загадка.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
![]()
я в архиве все вложил прогу, файл Excel, все работает только заданны конкретные адреса файлов. призамене на thisworkbook.path & "\REZ01.re" ругается ((( Не знаю как исправить это.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
что-то видимо пиво побороло - никак не второпаю..
Я бы без тяжелой артилерии проверил наличие файла стареньким Dir. Например так: Код:
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Алгоритм таков.
Запускается программа,запоминается время старта. В папке производится поиск самого свежего файла (позднее времени старта)+ наличие фразы "основные характеристики агрегата и корпусов" . Если оба условия совпадают,то определяется имя файла и зеленый свет продолжению макроса. Путь к папке можно указать PS:.............Имя модуля ![]()
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
![]()
Спасибо огромное! почти все заработало как надо))))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск Файлов | vasa01 | БД в Delphi | 7 | 14.05.2012 11:09 |
Поиск файлов | prem1era | Microsoft Office Access | 1 | 23.04.2012 10:28 |
поиск файлов | rust-02 | Общие вопросы Delphi | 0 | 03.09.2010 19:35 |
поиск файлов | KORN | Компоненты Delphi | 3 | 12.10.2007 05:42 |