Что нового

Ошибка при повторном/новом открытии/присоединении файла Excel, возможно из-за неправильного закрытия файла Excel

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Потому что в " $aData[0][0] " и есть число строк в массиве (так функция _WinAPI_ReadDirectoryChanges возвращает) , в случае использования "UBound($aData)" нужно писать "UBound($aData)-1" так как индекс последнего элемента массива на 1 меньше его размера (ведь начинается с 0 индекса , а не с 1 ).
 
Последнее редактирование:
Автор
D

DyadyaGenya

Знающий
Сообщения
300
Репутация
10
в случае использования "UBound($aData)" нужно писать "UBound($aData)-1" так как индекс последнего элемента массива на 1 меньше его размера (ведь начинается с 0 индекса , а не с 1 ).
Это я видимо в спешке пропустил.
Потому что в " $aData[0][0] " и есть число строк в массиве
Получается два равнозначных варианта?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Только вот не понял, почему
Потому что нет привычки заглядывать в справку, $aData[0][0] содержит число элементов в массиве.
как проверить какое именно условие сработало, оставив вашу строку и не переписывая её на ElseIf для каждого блока?
Никак. Нужно проверять отдельно условия.
 
Автор
D

DyadyaGenya

Знающий
Сообщения
300
Репутация
10
Потому что нет привычки заглядывать в справку, $aData[0][0] содержит число элементов в массиве
Возможно не внимательно смотрел.
Никак. Нужно проверять отдельно условия
Жаль
Зачем? В этом шаблоне проверяется имя файла которое НЕ начинается с ~$
Так я написал, как раньше делал. Теперь проверяю вашим способом
По идее правильнее будет так:
И все равно время от времени выкидывает ошибку при работе функции _Excel() в одном и том же месте
Код:
The requested action with this object has failed.:
$oExcel.Cells.Columns.Autofit
$oExcel^ ERROR

И это уже после пары операций с файлом. Ощущение, что не успевает.
А отладочная инфа почему-то не пишется.
Пы.Сы. Ошибся, пишется.
Сообщение автоматически объединено:

Local $oWorkbook = _Excel_BookOpen($oExcel, $sWorkbook, False, False)
И ещё, я же делаю
Код:
Local $oExcel = _Excel_Open()
    Local $sWorkbook = $g_sPath  & $Otchet
    Local $oWorkbook = _Excel_BookAttach($sWorkbook)

Может не так присоединяю открытый файл?
 
Последнее редактирование:
Верх