valdur2000
Знающий
- Сообщения
- 155
- Репутация
- 7
Здравствуйте, использую Excel, как базу данных, откуда скрипт берет их построчно и вставляет в IE форму. затем снова открывает Excel и пишет в него репорт, что очередная строка данных отработана. Теперь хочу одновременно запустить несколько скриптов. Несколько скриптов запускаются только в откомпилированном виде (а может я чего-то не умею?), а значит поиск ошибок становится очень трудным. Задача избежать конфликта обращения к файлу Excel.
я написал вот такую функцию:
которая используется в каждом скрипте вместо _ExcelBookOpen. после отработки, xls закрывается другой функцией:
Работает все, но хромает, частые ошибки, а я из-за откомпилированности не могу толком определить откуда. Может есть у кого опыт одновременной работы нескольких скриптов с excel? или может администраторы увидят, чем можно мои функции подправить? Спасибо.
я написал вот такую функцию:
Код:
Func _ExcelBookOpenEx($File)
While ProcessExists("EXCEL.exe")
Sleep(500)
WEnd
;$oExcel = _ExcelBookOpen($File,0)
$oExcel = _ExcelBookOpen("C:\AutoIt\vrabote\ara.xls",0)
_ExcelSheetActivate($oExcel,1)
Return $oExcel
EndFunc
которая используется в каждом скрипте вместо _ExcelBookOpen. после отработки, xls закрывается другой функцией:
Код:
Func _ExcelBookCloseEx($oExcel)
While ProcessExists($oExcel)
Sleep(100)
ProcessClose($oExcel)
Sleep(1000)
WEnd
EndFunc
Работает все, но хромает, частые ошибки, а я из-за откомпилированности не могу толком определить откуда. Может есть у кого опыт одновременной работы нескольких скриптов с excel? или может администраторы увидят, чем можно мои функции подправить? Спасибо.