Shaperange vba excel что это
Представляет диапазон фигур, который представляет собой набор фигур на документе. Диапазон фигур может содержать как одну фигуру, так и все фигуры на документе.
Примечания
Вы можете включить все фигуры, выбранные из всех фигур на документе или всех фигур в выборе, чтобы построить диапазон фигур. Например, можно создать коллекцию ShapeRange , которая содержит первые три фигуры на документе, все выбранные фигуры на документе или все свободные формы на документе.
Обзор работы с одной фигурой или с более чем одной фигурой за один раз см. в статью Работа с фигурами (объекты рисования).
В следующих примерах описано, как:
Верни набор фигур, которые вы указываете по имени или номеру индекса.
Возвращаем все или некоторые выбранные фигуры в документе.
Пример
Используйте Shapes.Range (индекс), где индексом является имя или номер индекса формы или массив, содержащий имена или индексные числа фигур, чтобы вернуть коллекцию ShapeRange, которая представляет набор фигур на документе. Используйте функцию Array для создания массива имен или номеров индексов. В следующем примере в myDocument задают шаблон заполнения фигур одного и трех фигур.
В следующем примере задает шаблон заполнения фигур с именем Oval 4 и Rectangle 5 в myDocument.
Хотя метод Range позволяет возвращать любое количество фигур или слайдов, проще использовать метод Item , если вы хотите вернуть только один член коллекции. Например, Shapes(1) проще, чем Shapes.Range(1) .
Чтобы вернуть все фигуры в выборе, используйте свойство ShapeRange объекта Selection . В следующем примере задается цвет переднего плана заполнения для всех фигур в выборе в окне один, предполагая, что в выборе имеется по крайней мере одна фигура.
Чтобы вернуть одну фигуру в выборе, используйте Selection.ShapeRange (index), где индекс — это имя фигуры или номер индекса. В следующем примере задает цвет переднего плана заполнения для формы 2 в коллекции выбранных фигур в окне один, если предположить, что в выборе есть по крайней мере две фигуры.
Методы
Свойства
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Представляет диапазон фигур, который представляет собой набор фигур на документе.
Примечания
Диапазон фигур может содержать как одну фигуру, так и все фигуры на документе. Вы можете включить все фигуры, выбранные из всех фигур на документе или всех фигур в выборе, чтобы построить диапазон фигур. Например, можно создать коллекцию ShapeRange , которая содержит первые три фигуры на документе, все выбранные фигуры на документе или все свободные формы на документе.
Пример
Возвращение набора фигур, которые вы указываете по имени или номеру индекса
Используйте диапазон (индекс), где индексом является имя или номер индекса формы или массив, содержащий имена или индексные числа фигур, чтобы вернуть коллекцию ShapeRange, представляюную набор фигур на документе. Используйте функцию Array для создания массива имен или номеров индексов.
В следующем примере в myDocument задают шаблон заполнения фигур одного и трех фигур.
В следующем примере задает шаблон заполнения фигур с именем Oval 4 и Rectangle 5 в myDocument.
Хотя свойство Range можно использовать для возврата любого числа фигур или слайдов, проще использовать метод Item , если вы хотите вернуть только один член коллекции. Например, Shapes(1) проще, чем Shapes.Range(1) .
Возвращение всех или некоторых выбранных фигур в документе
Чтобы вернуть все фигуры в выборе, используйте свойство ShapeRange объекта Selection . В следующем примере задается цвет переднего плана заполнения для всех фигур в выборе в окне один, предполагая, что в выборе имеется по крайней мере одна фигура.
Используйте Выбор. ShapeRange (index), где индекс — это имя фигуры или номер индекса, чтобы вернуть одну фигуру в выборе. В следующем примере задает цвет переднего плана заполнения для формы 2 в коллекции выбранных фигур в окне один, если предположить, что в выборе есть по крайней мере две фигуры.
Методы
Свойства
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Represents a shape range, which is a set of shapes on a document.
Remarks
A shape range can contain as few as a single shape or as many as all the shapes on the document. You can include whichever shapes you want—chosen from among all the shapes on the document or all the shapes in the selection—to construct a shape range. For example, you could construct a ShapeRange collection that contains the first three shapes on a document, all the selected shapes on a document, or all the freeforms on a document.
Example
Return a set of shapes that you specify by name or index number
Use Range (index), where index is the name or index number of the shape or an array that contains either names or index numbers of shapes, to return a ShapeRange collection that represents a set of shapes on a document. Use the Array function to construct an array of names or index numbers.
The following example sets the fill pattern for shapes one and three on myDocument.
The following example sets the fill pattern for the shapes named Oval 4 and Rectangle 5 on myDocument.
Although you can use the Range property to return any number of shapes or slides, it's simpler to use the Item method if you want to return only a single member of the collection. For example, Shapes(1) is simpler than Shapes.Range(1) .
Return all or some of the selected shapes on a document
Use the ShapeRange property of the Selection object to return all the shapes in the selection. The following example sets the fill foreground color for all the shapes in the selection in window one, assuming that there's at least one shape in the selection.
Use Selection.ShapeRange (index), where index is the shape name or the index number, to return a single shape within the selection. The following example sets the fill foreground color for shape two in the collection of selected shapes in window one, assuming that there are at least two shapes in the selection.
Methods
Properties
See also
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Представляет диапазон фигур, который представляет собой набор фигур на документе. Диапазон фигур может содержать как одну фигуру, так и все фигуры в документе. Вы можете включить все фигуры, которые вы хотите— выбрать— из всех фигур в документе или всех фигур в выборе для построения диапазона фигур. Например, можно создать коллекцию ShapeRange , которая содержит первые три фигуры в документе, все выбранные фигуры в документе или все фигуры freeform в документе.
Большинство операций, которые можно сделать с объектом Shape , можно также сделать с объектом ShapeRange , который содержит только одну фигуру. Некоторые операции, выполняемые на объекте ShapeRange , который содержит несколько фигур, вызывают ошибку.
Примечания
Чтобы вернуть коллекцию ShapeRange, представляюную набор фигур в публикации, используйте Shapes.Range (index), где индекс — это индексный номер фигуры или массив, содержащий индексные числа фигур. Используйте Visual Basic массива для построения массива номеров индексов.
Хотя метод Shapes.Range позволяет возвращать любое количество фигур, проще использовать метод Item , если вы хотите вернуть только один член коллекции. Например, Shapes (1) проще , чем Shapes.Range (1).
Используйте Selection.ShapeRange (индекс), где индекс — это число индекса фигуры, чтобы вернуть объект Shape, который представляет фигуру в выборе.
Используйте метод Выравнивание , метод Распространять или метод ZOrder , чтобы расположить набор фигур относительно друг друга или относительно документа.
Используйте метод Group , метод Regroup или метод Ungroup для создания и работы с одной фигурой, сформированной из диапазона фигур. Свойство GroupItems возвращает объект GroupShapes , который представляет все фигуры, сгруппенные для формирования одной фигуры.
Пример
В следующем примере в активной публикации задается шаблон заполнения фигур от одного до трех.
В следующем примере выбраны первые две фигуры на первой странице активной публикации, а затем устанавливается заполняемая для первой фигуры в выборе.
В этом примере выбирается все фигуры на первой странице активной публикации, а затем добавляется текст и форматы во второй фигуре в диапазоне.
В этом примере указывается диапазон фигур и левые выравнивания и вертикально распределяются фигуры на странице.
В этом примере указывается диапазон фигур и левые выравнивания и вертикально распределяются фигуры на странице.
Методы
Свойства
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Представляет диапазон фигур, который представляет собой набор фигур на документе. Диапазон фигур может содержать как одну фигуру, так и все фигуры в документе.
Примечания
Вы можете включить все фигуры, выбранные из всех фигур в документе или всех фигур в выборе, чтобы построить диапазон фигур. Например, можно создать коллекцию ShapeRange , которая содержит первые три фигуры в документе, все выбранные фигуры в документе или все фигуры freeform в документе. Большинство операций, которые можно сделать с объектом Shape , можно также сделать с объектом ShapeRange , который содержит только одну фигуру. Некоторые операции, выполняемые на объекте ShapeRange , который содержит несколько фигур, вызывают ошибку.
Используйте диапазон (индекс), где индексом является имя или номер индекса формы или массив, содержащий имена или индексные числа фигур, чтобы вернуть коллекцию ShapeRange, представляюную набор фигур на документе. Используйте Visual Basic array для создания массива имен или номеров индексов. В следующем примере задает шаблон заполнения фигур одного и трех на активном документе.
В следующем примере выбраны фигуры с именем Oval 4 и Rectangle 5 на активном документе.
Несмотря на то, что метод Range позволяет возвращать любое количество фигур, проще использовать метод Item , если вы хотите вернуть только один член коллекции. Например, Shapes(1) проще, чем Shapes.Range(1) .
Используйте ShapeRange (index), где индекс — это имя или номер индекса, чтобы вернуть объект Shape, который представляет фигуру в выборе. В следующем примере задается заполняемая для первой фигуры в выборе, если предположить, что выбор содержит по крайней мере одну фигуру.
В этом примере выбраны все фигуры в первом разделе активного документа.
Используйте метод Align, Distribute или ZOrder , чтобы расположить набор фигур относительно друг друга или относительно документа.
Используйте метод Group, Regroup или UnGroup для создания и работы с одной фигурой, сформированной из диапазона фигур. Свойство GroupItems для объекта Shape возвращает объект GroupShapes , который представляет все фигуры, сгруппенные для формирования одной фигуры.
Регистратор всегда использует свойство ShapeRange при записи фигур.
Объект ShapeRange не включает объекты InlineShape .
Методы
Свойства
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Читайте также: