DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Доброго времени суток. Есть некоторый скрипт, который в конце обрабатывает файл excel. Вроде все работает хорошо, но если не выходить из скрипта и запустить заново обработку какого-нибудь файла excel, то файл открывается и выдает ошибку (см. скрин) и больше ничего не делает. Если перезапустить скрипт полностью, то все опять работает нормально.
Аналогично вылетает ошибка при сохранении файла без переименования.
Подозреваю, что это связано с закрытием файла excel. Делаю так:
Аналогично вылетает ошибка при сохранении файла без переименования.
Подозреваю, что это связано с закрытием файла excel. Делаю так:
Код:
Func _Exel()
Local $oExcel = _Excel_Open()
Local $sWorkbook = $g_sPath & $Otchet
Local $oWorkbook = _Excel_BookAttach($sWorkbook)
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_BookOpen Example 1", "Error opening '" & $sWorkbook & "'." & @CRLF & "@error = " & @error & ", @extended = " & @extended & ' ошибка')
...........
; Сохранение файла с новым именем
$aOtchet = StringSplit($Otchet, '.')
$Otchet1 = @ScriptDir & "\" & $Otchet
Local $sWorkbook = @ScriptDir & "\" & $aOtchet[1] & '.' & $aOtchet[2] & '.' & $aOtchet[3] & '.' & $aOtchet[4] &" 1.xlsx"
ConsoleWrite($sWorkbook & @CR)
_Excel_BookSaveAs($oWorkbook, $sWorkbook, $xlWorkbookDefault, True)
; Ниже варианты закрытия файла, но ошибка вылетает и в том случае, если файл не закрывать
;_Excel_Close($oExcel, False, True)
; и
;_Excel_BookClose($oWorkbook, False)
;_Excel_Close($oExcel, False, True)
Вложения
Последнее редактирование: