Excel VBA 質問スレッド №223 (未解決)
「ファイルへのリンクの編集」のリンク先を一括で編集
投稿者 : モトキ 投稿日時 : 2021/04/21(Wed) 03:30:53 OS : 未指定 EXCEL : Excel 2016
パワポで「ファイルへのリンクの編集」のリンク先を一括で編集するコードの作成で苦戦しています。どなたかご教示いただけませんでしょうか。
やりたい事
1. リンク先の一覧をエクセルなどに表示
2. リンク先に現在のリンク先と新しいリンク先を記載
2. ファイルが100個ほど(半分ほどは重複している)あるため一括で編集したい
パワポで「ファイルへのリンクの編集」のリンク先を一括で編集するコードの作成で苦戦しています。どなたかご教示いただけませんでしょうか。
やりたい事
1. リンク先の一覧をエクセルなどに表示
2. リンク先に現在のリンク先と新しいリンク先を記載
2. ファイルが100個ほど(半分ほどは重複している)あるため一括で編集したい
スポンサーリンク
[返信 1] Re : 「ファイルへのリンクの編集」のリンク先を一括で編集
投稿者 : sinzo 投稿日時 : 2021/04/22(Thu) 16:38:41
パワーポイントになれていなく、不完全です。
自分で作れたリンクのみでテストなので、エラー出ると思います。
参考になれば。
パワーポイント上で作ってます。
(PowerPointVBA)
パワーポイントになれていなく、不完全です。
自分で作れたリンクのみでテストなので、エラー出ると思います。
参考になれば。
パワーポイント上で作ってます。
(PowerPointVBA)
Sub tes01() Dim pptShape As Shape Dim Item_ As Object For Each pptShape In ActivePresentation.Slides(1).Shapes 'Debug.Print pptShape.Type With pptShape Select Case .Type Case msoLinkedOLEObject 'Const msoLinkedOLEObject = 10 Stop Case msoChart 'Const msoChart = 3 Debug.Print "<"; .Name; ">"; .LinkFormat.SourceFullName .LinkFormat.SourceFullName = "C:\Users\inoue-a1559\Desktop\PP_vba_tes\tes001.xlsx" Case msoPlaceholder 'Const msoPlaceholder = 14 Debug.Print "<"; .Name; ">" With .TextFrame.TextRange If .ActionSettings.Count > 0 Then For Each Item_ In .ActionSettings Select Case Item_.Action Case ppActionHyperlink 'Const ppActionHyperlink = 7 Debug.Print "Address: "; Item_.Hyperlink.Address Case ppActionPlay 'Const ppActionPlay = 12 End Select Next End If End With End Select End With Next pptShape End Sub
当掲示板について
- Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
- 記事内ではHTMLのタグは使用できません。
- 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
- Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
- Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
( 処理日時 : 2025-10-03 04:08:45 )