Автор Тема: Видит ли AutoIt - автофигуры на листе эксель или нет ?  (Прочитано 766 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OlegSmirnov [?]

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

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

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


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt

Видит ли AutoIt - автофигуры на листе эксель или нет ?
« Отправлен: Сентябрь 21, 2017, 15:33:51 »

Помечен как лучший ответ пользователем OlegSmirnov Отправлен Сентябрь 29, 2017, 12:51:10

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3654
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
OlegSmirnov
Цитировать
он видит эти автофигуры
Да, видит. Только в UDF не реализованы функции для работы с объектом Shape. Но вы можете самостоятельно изучить его свойства и методы и обращаться к ним напрямую
Код: AutoIt [Выделить]
#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)

« Последнее редактирование: Сентябрь 21, 2017, 16:49:51 от InnI »

Оффлайн OlegSmirnov [?]

  • Новичок
  • *
  • Сообщений: 52

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Ясно. Спасибо за подсказку.

Русское сообщество AutoIt

Re: Видит ли AutoIt - автофигуры на листе эксель или нет ?
« Ответ #2 Отправлен: Сентябрь 29, 2017, 12:50:55 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
3520 Просмотров
Последний ответ Сентябрь 15, 2011, 15:10:06
от Zaramot
1 Ответов
2994 Просмотров
Последний ответ Октябрь 21, 2011, 22:21:52
от Math
4 Ответов
2028 Просмотров
Последний ответ Ноябрь 26, 2011, 19:34:35
от agikon
0 Ответов
2322 Просмотров
Последний ответ Апрель 03, 2012, 13:17:55
от lux
3 Ответов
1454 Просмотров
Последний ответ Январь 27, 2013, 18:31:48
от madmasles
6 Ответов
3111 Просмотров
Последний ответ Июнь 24, 2013, 13:41:13
от pvnn
10 Ответов
6168 Просмотров
Последний ответ Сентябрь 07, 2015, 16:38:07
от joiner
0 Ответов
4574 Просмотров
Последний ответ Август 13, 2015, 13:43:18
от madmasles
3 Ответов
629 Просмотров
Последний ответ Июнь 05, 2017, 13:46:53
от Grell
2 Ответов
291 Просмотров
Последний ответ Июль 27, 2017, 17:20:12
от Dk