Если в момент записи на лист Excel я редактирую ячейку, то выдаётся ошибка. Как её обработать или предотвратить?
Я вышел из ситуации путем отправки команды Enter. Но это плохой вариант.
Я вышел из ситуации путем отправки команды Enter. Но это плохой вариант.
Код:
; ****************************************************************************************
; Пример 1 - Запись данных в ячейку активного листа целевой рабочей книги Excel
; ****************************************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ; Создаем новую рабочую книгу
MsgBox(4096, "_ExcelWriteCell | Пример 0", "Не закрывая это окно установите фокус в любой ячейке открывшейся книги " & @LF & _
"просто введите что-либо в ячейку и не нажимайте ENETR." & @LF & _
"После этого нажмите на ОК в этом сообщении.")
_ExcelWriteCell($oExcel, "Значение записанное скриптом AutoIt", 1, 1)
MsgBox(4096, "_ExcelWriteCell | Пример 1", "Демонстрация завершена успешно, если решена проблема или фокус не был установлен, нажмите ОК")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Сохраняем файл в директории временных файлов, перезаписывая если необходимо.
_ExcelBookClose($oExcel) ; Закрываем рабочую книгу