Что нового

Переместить курсор в Excel на заданный номер рядка

Aleks_z84

Новичок
Сообщения
4
Репутация
0
Всем добрый день !!!
версия AutoIt 2,28

Друзья, помогите пожалуйста сделать так, что бы при вводе номера рядка курсор(выделенная ячейка) стала на соответствующею ячейку в колонке "результат" для дальнейших действий.

Заранее всем Спасибо !!!

Код:
$m = InputBox("Script", "Введіть номер рядка:") 
$n = $m + 1

#include <Array.au3>
#include "Excel.au3"


$oExcel = ObjCreate('Excel.Application')	
$oExcel.visible = True
$oExcel.WorkBooks.Open(@ScriptDir & '\ramka_old_new.xls') 

;считываются данные с Excel файла

$marka = $oExcel.Activesheet.Cells($n, 2).Value ; c 2-й ячейки
$model = $oExcel.Activesheet.Cells($n, 3).Value ; c 3-й ячейки
$obem = $oExcel.Activesheet.Cells($n, 4).Value ; c 4-й ячейки
$god = $oExcel.Activesheet.Cells($n, 5).Value ; c 5-й ячейки

$oExcel.Activecell().Adress($n, 8) ; а вот здесь нужно задать как-то эту ячейку



Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

Вложения

  • 00003.jpg
    00003.jpg
    72.5 КБ · Просмотры: 16

edyapd

Осваивающий
Сообщения
380
Репутация
30
Код:
; выделить ячейку
$oExcel.Activesheet.Cells($n,8).Select

Не проверял, но вроди так.
Но если вы хотите просто записать результат в ячейку, то её не обязательно выделять.
 

Dm666

Осваивающий
Сообщения
221
Репутация
48
Работает! :ok:
Где бы посмотреть список всех этих .Select, .Value, .Activesheet.Cells и прочих?
А то все как-то методом тыка...
 

greg6

Новичок
Сообщения
7
Репутация
1
Dm666 сказал(а):
Работает! :ok:
Где бы посмотреть список всех этих .Select, .Value, .Activesheet.Cells и прочих?
А то все как-то методом тыка...

Посмотреть можно в папке: AutoIt3\Include\Excel.au3 и AutoIt3\Include\ExcelConstants.au3 - в них описаны все функции excel, правда на английском.

OffTopic:
А вообще я бы советовал писать макросы и использовать их из autoit.
 
Верх