Поделиться через


Объект Selection (PowerPoint)

Представляет выбор в указанном окне документа. Объект Selection удаляется при каждом изменении слайдов в активном представлении слайдов (свойство Type вернет ppSelectionNone).

Пример

Используйте свойство Selection, чтобы возвратить объект Selection. В следующем примере копия выделенного фрагмента размещается в активном окне в буфере обмена.

ActiveWindow.Selection.Copy

Используйте свойства ShapeRange, SlideRange или TextRange , чтобы вернуть диапазон фигур, слайдов или текста из выделенного фрагмента.

В следующем примере задается цвет переднего плана заливки для выбранных фигур во окне 2, при условии, что выбрана хотя бы одна фигура, и при условии, что все выбранные фигуры имеют заливку, передний цвет которой можно задать.

With Windows(2).Selection.ShapeRange.Fill

    .Visible = True

    .ForeColor.RGB = RGB(255, 0, 255)

End With

В следующем примере задается текст в первой выделенной фигуре в окне 2, если эта фигура содержит текстовый кадр.

With Windows(2).Selection.ShapeRange(1)

    If .HasTextFrame Then

        .TextFrame.TextRange = "Current Choice"

    End If

End With

В следующем примере выделенный текст вырезается в активном окне и помещает его в буфер обмена.

ActiveWindow.Selection.TextRange.Cut

В следующем примере дублируются все слайды в выделенном фрагменте (если вы находитесь в режиме слайда, это дублирует текущий слайд).

ActiveWindow.Selection.SlideRange.Duplicate

Если при использовании одного из этих свойств не выбран объект соответствующего типа (например, если вы используете свойство ShapeRange , если фигуры не выбраны), возникает ошибка. Используйте свойство Type , чтобы определить, какой тип объектов или объектов выбран. В следующем примере проверяется, содержит ли выделенный фрагмент слайды. Если выделенный фрагмент содержит слайды, в примере задается фон для первого слайда в выделенном фрагменте.

With Windows(2).Selection

    If .Type = ppSelectionSlides Then

        With .SlideRange(1)

            .FollowMasterBackground = False

            .Background.Fill.PresetGradient _

                msoGradientHorizontal, 1, msoGradientLateSunset

        End With

    End If

End With

Методы

Имя
Copy
Cut
Delete
Unselect

Свойства

Имя
Application
ChildShapeRange
HasChildShapeRange
Parent
ShapeRange
SlideRange
TextRange
TextRange2
Type

См. также

Справочник по объектной модели PowerPoint

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.