2017-04-24 6 views
0

Excel VBAを使用して、Active Word文書で画像の名前を取得する必要があります。ExcelのWordで画像の名前を取得

これは私が使用しているコードです:

Dim WordApp As Object 
Dim DocumentoDestino As Object 
Set DocumentoDestino = WordApp.ActiveDocument  
MsgBox DocumentoDestino.Shapes(1).Name 

も:

Dim WordApp As Object 
Dim DocumentoDestino As Object 
Set DocumentoDestino = WordApp.ActiveDocument  
MsgBox DocumentoDestino.InlineShapes(1).Name 

しかし、これらのどれも機能していないが。

エラーメッセージは「438: Object doesn't support this property or method」です。

+0

*「機能していない」*はどうですか?コンパイルエラー?ランタイムエラー?期待される結果を表示しない? –

+0

ありがとうございます。MsgBoxは表示されません。 –

+0

そのコードブロックは 'On Error Resume Next'のようなエラー処理の中にありますか? –

答えて

0

まず、WordAppオブジェクトを作成する必要があります。

Dim WordApp As Word.Application 
Dim DocumentoDestino As Document 

Set WordApp = CreateObject("word.Application") 
Set DocumentoDestino = WordApp.ActiveDocument 
+0

ありがとう、私はそれが既に作成したことを言及するのを忘れていた。 –

+0

'MsgBox DocumentoDestino.Shapes.Count'または' MsgBox DocumentoDestino.InlineShapes.Count'を追加して、SAhapeまたはInlineShapeが存在するかどうかを判断します。 – Variatus

+0

オクラホマ、それを手に入れました!それはインラインの形です。名前プロパティはないので、InlineShapeをShape型のオブジェクトに昇格させる必要があります。それ、どうやったら出来るの? –

関連する問題