「powerpoint マクロ オブジェクトの非表示」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。
何らかのオブジェクトを非表示にする、PowerPointマクロ・VBA(Visual Basic for Applications)のコードを探している方による検索です。
この「オブジェクト」というのが何を意味しているのか不明ですが、ここでは埋め込みオブジェクトを非表示にするPowerPointマクロを、二つご紹介しておきます。
アクティブスライドの埋め込みオブジェクトを非表示にするサンプルマクロ
以下のマクロを実行すると、アクティブなスライド上の埋め込みオブジェクトが非表示になります。
Dim shp As Shape
For Each shp In _
ActiveWindow.Selection.SlideRange.Shapes
If shp.Type = msoEmbeddedOLEObject Then
shp.Visible = msoFalse
End If
Next
アクティブなスライド上の全Shapeに対してFor Each~Nextループを回して、
For Each shp In _
ActiveWindow.Selection.SlideRange.Shapes
もしも埋め込みオブジェクトだったときに、非表示にしています。
If shp.Type = msoEmbeddedOLEObject Then
shp.Visible = msoFalse
「powerpoint マクロ オブジェクトの非表示」
という検索を行った方の意味する「オブジェクト」が埋め込みオブジェクトでなかった場合、はこのIf文を変更すればいいのではないかと考えています。
全スライドの埋め込みオブジェクトを非表示にするサンプルマクロ
以下のようなマクロにすれば、アクティブなプレゼンテーションの、すべてのスライドの埋め込みオブジェクトが非表示になります。
Dim sld As Slide
Dim shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.Type = msoEmbeddedOLEObject Then
shp.Visible = msoFalse
End If
Next shp
Next sld
アクティブなプレゼンテーションの全スライドに対してFor Each~Nextループを回して、
For Each sld In ActivePresentation.Slides
各スライド上の全Shapeに対してFor Each~Nextループを回して、
For Each shp In sld.Shapes
もしも埋め込みオブジェクトだったときに、非表示にしています。
If shp.Type = msoEmbeddedOLEObject Then
shp.Visible = msoFalse
- Newer:VBAからCOUNTA関数を使う
- Older:VBAでグラフオブジェクトを選択する
Home » パワーポイントマクロ・PowerPoint VBAの使い方 » Shapesコレクション・Shapeオブジェクト » 埋め込みオブジェクトを非表示にするPowerPointマクロ