OlegSmirnov
Новичок
- Сообщения
- 52
- Репутация
- 0
Здравствуйте, уважаемые знатоки.
Помогите с решением непонятной проблемы.
У меня есть скрипт, определяющий в файле эксель, на листе - координаты определенной фигуры.
Работает этот скрипт - только при запуске через консоль (по F5).
Но тут есть один нюанс.
Скрипт определяет координаты этой фигуры - на листе эксель.
То есть - это относительные координаты (координаты листа эксель), а не реальные координаты монитора.
Скажите - можно ли заставить скрипт каким-то путем - определить реальные координаты фигуры, которые та имеет - в отношении монитора, а не листа ?
(Действует условие, что - лист экселя не прокручивается вниз или вправо, чтобы относительные координаты листа - легче было соотносить с размерами окна.)
Помогите с решением непонятной проблемы.
У меня есть скрипт, определяющий в файле эксель, на листе - координаты определенной фигуры.
Работает этот скрипт - только при запуске через консоль (по F5).
Но тут есть один нюанс.
Скрипт определяет координаты этой фигуры - на листе эксель.
То есть - это относительные координаты (координаты листа эксель), а не реальные координаты монитора.
Скажите - можно ли заставить скрипт каким-то путем - определить реальные координаты фигуры, которые та имеет - в отношении монитора, а не листа ?
(Действует условие, что - лист экселя не прокручивается вниз или вправо, чтобы относительные координаты листа - легче было соотносить с размерами окна.)
Код:
#include <Excel.au3>
$oExcel = _Excel_Open()
$oBook = _Excel_BookOpen($oExcel, @ScriptDir & "\64573.xls")
$oBook.Sheets('Лист3').Select
$oShape = $oBook.ActiveSheet.Shapes("Ромб 7")
ConsoleWrite("X = " & $oShape.Left & @CRLF)
ConsoleWrite("Y = " & $oShape.Top & @CRLF)
ConsoleWrite("W = " & $oShape.Width & @CRLF)
ConsoleWrite("H = " & $oShape.Height & @CRLF)
_Excel_Close($oExcel)