次の方法で共有

ppt→excelへリンク貼り付けされた表の一括削除

Anonymous
2021-08-23T01:12:23+00:00

excelからpptへ図表を大量にリンク貼付しています。

pptは様々な貼付形式の図表が混在している状態です。

この中からリンク貼付したもののみ削除するマクロを作成したく

以下のVBAを作成しましたが、動作しません。

どこを修正すれば動くようになるか、お知恵を拝借できれば幸いです。

おそらく太字の部分で、適切にデータのタイプを指定できていないためと思うのですが…。

よろしくお願いいたします。

Sub Test() Dim

sld As Object,

shp As Shape

For Each sld In ActivePresentation.Slides

For Each shp In sld.Shapes

If shp.DataType:=ppPasteOLEObject, Link:=True Then shp.Delete

Next

Next End

Sub

やりたいこと:

開いているpptの全スライドを参照し、リンク貼り付けされたオブジェクトのみ一括で削除する

Microsoft 365 と Office | PowerPoint | 家庭向け | Windows
Microsoft 365 と Office | PowerPoint | 家庭向け | Windows

プレゼンテーションを作成し、マルチメディア オブジェクトやテキストによる特殊効果などのグラフィック効果を追加するためのツールを提供する Microsoft プレゼンテーション グラフィック製品のファミリ。

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2021-08-23T15:03:57+00:00

Sub Test() Dim sld As Object, shp As Shape

    For Each sld In ActivePresentation.Slides
        For Each shp In sld.Shapes

            If shp.Type = msoLinkedOLEObject Then
                Call shp.Delete
            End If
        Next
    Next

End Sub

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-08-23T02:35:15+00:00

    VBA専用のフォーラムがございますため、下記へご投稿してみてください。
    https://social.msdn.microsoft.com/Forums/ja-JP/...
    どうぞ宜しくお願い致します。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2021-08-25T00:29:35+00:00

    ご回答くださりありがとうございます。

    こちらで意図する処理を実行できました。

    大変助かりました。感謝いたします。

    ありがとうございます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません