3

MS-Powerpoint 2010 で、名前を持つ画像を挿入しますABC.gif

コードを使用してファイルを読み取ると.pptx、本来あるべき元の画像のファイル名を取得できませんがABC.gif、代わりに「Image1.gif.

元の画像の fileName を取得する方法を教えてくださいABC.gif

を使用Microsoft.Office.Interop.PowerPointしてコードを操作します。

4

1 に答える 1

2

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

スクリーンショット

ここに画像の説明を入力

于 2013-01-01T06:32:08.970 に答える