MS-Powerpoint 2010 で、名前を持つ画像を挿入しますABC.gif
。
コードを使用してファイルを読み取ると.pptx
、本来あるべき元の画像のファイル名を取得できませんがABC.gif
、代わりに「Image1.gif
.
元の画像の fileName を取得する方法を教えてくださいABC.gif
。
を使用Microsoft.Office.Interop.PowerPoint
してコードを操作します。
MS-Powerpoint 2010 で、名前を持つ画像を挿入しますABC.gif
。
コードを使用してファイルを読み取ると.pptx
、本来あるべき元の画像のファイル名を取得できませんがABC.gif
、代わりに「Image1.gif
.
元の画像の fileName を取得する方法を教えてくださいABC.gif
。
を使用Microsoft.Office.Interop.PowerPoint
してコードを操作します。
VB.Net なのか C# なのかわからないので、VBA コードで説明します。コードに簡単に適応させることができます。
ファイル名を取得するには、画像を「挿入」するだけでなく、「挿入してリンク」する必要があります。下のスクリーンショットを参照してください。
この場合も、MS-PP は画像の名前を「画像 1、画像 2」などに変更することを覚えておいてください。それができたら、ファイル名を簡単に取得できます。LinkFormat.SourceFullName
この例を参照してください
Option Explicit
Sub Sample()
Dim img As Shape
For Each img In ActivePresentation.Slides(1).Shapes
'~~> Type is 11 when you insert and link an image
If img.Type = msoLinkedPicture Then
Debug.Print img.LinkFormat.SourceFullName
Debug.Print img.Name
End If
Next
End Sub
スクリーンショット