Семейства Shapes и ShapeRange
Семейства Shapes и ShapeRange
Объект shape — это любой графический объект, размешенный на рабочем листе или диаграмме. Семейство shapes представляет собой семейство всех графических объектов рабочего листа. Семейство ShapeRange содержится в семействе shapes и является конкретным набором графических объектов рабочего листа. В крайних случаях семейство ShapeRange может состоять только из одного объекта или совпадать с семейством shapes, которое его содержит.
Семейство shapes обычно применяется для создания нового объекта shape. Когда надо работать (т. е. задавать или изменять свойства) с отдельным элементом семейства shapes обычно используют объект shape, а когда следует оперировать с набором элементов этого семейства — семейство ShapeRange.
Большинство свойств объекта shape или семейства ShapeRange определяются в два этапа. Сначала задается свойство, которое возвращает объект, содержащий устанавливаемые свойства, а уж потом для этого объекта определяется требуемое свойство. Например, если надо изменить тип линии, то у выбранного объекта семейства ShapeRange используется свойство Line, которое возвращает объект LineFormat, содержащий свойства для установки цвета, толщины и типа граничных линий объекта shape. Получив таким образом объект LineFormat, при помощи его свойств устанавливается конкретный тип линии.
ActiveSheet.Shapes.AddLine(104.25, 135.75, 230.25, 146.25).Select
Selection.ShapeRange.Line.Weight = 3#
Selection.ShapeRange.Line.Visible = msoTrue
Selection.ShapeRange.Line.Style = msoLineSingle
Перечислим основные свойства объекта shape, возвращающие объект shape конкретного типа.
Fill |
Возвращает объект FillFormat, который содержит |
||
Line |
Возвращает объект LineFormat, содержащий свойства для установки цвета, толщины и типа граничных линий Объекта Shape |
||
Shadow |
Возвращает объект shadowFormat, содержащий свойства для настройки тени объекта shape |
||
TextFrame |
Возвращает объект TextFrame — текстовое поле |
||
Приведем несколько наиболее часто употребляемых общих свойств объектов Shape.
Visible |
Устанавливает видимость объекта |
||
Left, Top, Width, Height |
Задают координаты левого верхнего угла объекта, его ширину и высоту |
||
OnAction |
Устанавливает имя процедуры, которая будет запущена при выборе объекта |
||
Приведем несколько наиболее часто употребляемых общих методов объектов
Shape.
Сору |
Копирует объект Shape в буфер обмена |
||
Cut |
Копирует объект shape в буфер обмена с удалением |
||
Delete |
Удаляет объект shape |
||
Paste |
Вставляет объект shape из буфера ббмена |
||
IncrementLeft, IncrementTop |
Сдвигает объект shape по горизонтали и вертикали соответственно на заданное в аргументе количество пунктов. Синтаксис: IncrementLeft (Increment) IncrementTop (Increment ) |
||
IncrementRotation |
Поворачивает объект shape на заданный в аргументе угол. Синтаксис: IncrementRotation (Increment) |
||