не пойму в чем проблема. скрипт вроде открывает файл - хендл вроде получается, в процессах exel - появляется, но окно не отображается и затем начинается ругань на страницу.
если сам открываю файл - все ОК. пытался открыть любой другой файл - таже петрушка.
нужна помощь, не пойму где собака порылась...
ошибка выпадает такая:
C:\Program Files\AutoIt3\Include\Excel.au3 (787) : ==> Variable must be of type "Object".:
Local $sLastCell = $oExcel.Application.Selection.SpecialCells($xlCellTypeLastCell).Address(True, True, $xlR1C1)
Local $sLastCell = $oExcel.Application.Selection^ ERROR
Добавлено:
омг :stars:
на зарубежном сайте нашел такую конструкцию:
с ней все работает. окна excel не появляется - ну оно и к лучшему.
но объясните плиз, в чем прикол?
и оффтоп: где можно посмотреть как формировать конструкции типа
в хелпе только стандартные функции.... :(
Код:
$sFilePath = @ScriptDir & "\base.xls"
Local $oExcel = _ExcelBookAttach($sFilePath) ;;проверяем не открыта ли таблица
If $oExcel = 0 Then
$oExcel = _ExcelBookOpen($sFilePath, 1) ;;если не открыта, то открываем
EndIf
MsgBox(0, "результат открытия", @error)
Sleep(1500)
Opt("WinTitleMatchMode", 2)
WinWait("Excel")
_ExcelSheetActivate($oExcel, "b")
$aArray = _ExcelReadSheetToArray($oExcel, 2, 1, 0, 5)
если сам открываю файл - все ОК. пытался открыть любой другой файл - таже петрушка.
нужна помощь, не пойму где собака порылась...
ошибка выпадает такая:
C:\Program Files\AutoIt3\Include\Excel.au3 (787) : ==> Variable must be of type "Object".:
Local $sLastCell = $oExcel.Application.Selection.SpecialCells($xlCellTypeLastCell).Address(True, True, $xlR1C1)
Local $sLastCell = $oExcel.Application.Selection^ ERROR
Добавлено:
Сообщение автоматически объединено:
омг :stars:
на зарубежном сайте нашел такую конструкцию:
Код:
$oExcel = ObjCreate("Excel.Application")
$oExcel.Visible = 0
$oExcel.WorkBooks.Open($sFilePath)
$oExcel.Sheets("base" ).Select()
с ней все работает. окна excel не появляется - ну оно и к лучшему.
но объясните плиз, в чем прикол?
и оффтоп: где можно посмотреть как формировать конструкции типа
Код:
$oExcel.WorkBooks.Open