Excel VBA 質問スレッド №223 (未解決)

「ファイルへのリンクの編集」のリンク先を一括で編集

投稿者 : モトキ     投稿日時 : 2021/04/21(Wed) 03:30:53     OS : 未指定     EXCEL : Excel 2016
パワポで「ファイルへのリンクの編集」のリンク先を一括で編集するコードの作成で苦戦しています。どなたかご教示いただけませんでしょうか。

やりたい事
1. リンク先の一覧をエクセルなどに表示
2. リンク先に現在のリンク先と新しいリンク先を記載
2. ファイルが100個ほど(半分ほどは重複している)あるため一括で編集したい

スポンサーリンク
[返信 1] Re : 「ファイルへのリンクの編集」のリンク先を一括で編集
投稿者 : sinzo     投稿日時 : 2021/04/22(Thu) 16:38:41
パワーポイントになれていなく、不完全です。
自分で作れたリンクのみでテストなので、エラー出ると思います。

参考になれば。


パワーポイント上で作ってます。
(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 )
タイトルとURLをコピーしました