Что нового

Видит ли автоит - автофигуры на листе эксель или нет ?

OlegSmirnov

Новичок
Сообщения
52
Репутация
0
Буэнос диас, господа.
Хочу задать - вопрос - в большей степени теоретический.

Есть файл экселя, у которого на определенном листе - располагаются три фигуры: Овал1, Овал2, Овал3.

Автоит может щелкнуть мышкой - по автофигуре с определенным названием ?
То есть - он видит эти автофигуры, или максимум того что он видит - это только лист (а уж что там на нем - не различает).
 

Вложения

  • 345321.rar
    9.7 КБ · Просмотры: 3

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: Видит ли AutoIt - автофигуры на листе эксель или нет ?

OlegSmirnov
он видит эти автофигуры
Да, видит. Только в UDF не реализованы функции для работы с объектом Shape. Но вы можете самостоятельно изучить его свойства и методы и обращаться к ним напрямую
Код:
#include <Excel.au3>

$oExcel = _Excel_Open()
$oBook = _Excel_BookOpen($oExcel, @ScriptDir & "\345321.xls")

$iCount = $oBook.ActiveSheet.Shapes.Count
ConsoleWrite("Фигур: " & $iCount & @CRLF)

$sName = $oBook.ActiveSheet.Shapes(2).Name
ConsoleWrite("Имя второй: " & $sName & @CRLF)

; $oShape = $oBook.ActiveSheet.Shapes("Oval 2") ; по имени
$oShape = $oBook.ActiveSheet.Shapes(2) ; по индексу
Sleep(555)
$oShape.Select
Sleep(555)
$oShape.ScaleWidth(1.5, False)
Sleep(555)
$oShape.ScaleHeight(2, False)
Sleep(555)
$oShape.IncrementLeft(-100)

ConsoleWrite("Ширина: " & $oShape.Width & @CRLF)
ConsoleWrite("Высота: " & $oShape.Height & @CRLF)
 
Автор
O

OlegSmirnov

Новичок
Сообщения
52
Репутация
0
Re: Видит ли AutoIt - автофигуры на листе эксель или нет ?

Ясно. Спасибо за подсказку.
 
Верх