Word文書に埋め込まれたすべての文書を開く(そして保存する)方法は?

ジョン

Word文書に埋め込まれたファイルを保存するためにVBAを作成しようとしています。しかし、私はそれらを開くだけで問題が発生しています:

Sub Extract()

    Dim num as Integer

    Dim numObjects As Integer
    numObjects = ActiveDocument.InlineShapes.count

    MsgBox numObjects  ' prints "11"

    For num = 1 To numObjects    
        If ActiveDocument.InlineShapes(num).Type = 1 Then
            'it's an embedded OLE type so open it.            
            ActiveDocument.InlineShapes(num).OLEFormat.Open

            'Works for the first one but errors 5941 (the requested
            '  member of the collection does not exist) 
        End If
    Next num

End Sub

このコードは、最初の埋め込みファイルがまだ開いていない場合は開きます。次のものでエラーになります。

または、最初のファイルがすでに開いている場合、マクロは何もしないように見えます。

ヒントはありますか?(私はWord 2010でこれを行っています。)

Kazimierz Jawor

答えは非常に簡単なようです。最初の埋め込みファイルを開いた後、次の埋め込みファイルを開こうとすると、目的のドキュメントではなく、アクティブなドキュメントを参照します。次のようにオブジェクト変数を試してください。

Sub Extract()

    Dim num as Integer
    Dim AD as document
    Set AD = activedocument

    Dim numObjects As Integer
    numObjects = AD.InlineShapes.count

    MsgBox numObjects  ' prints "11"

    For num = 1 To numObjects    
        If AD.InlineShapes(num).Type = 1 Then
            'it's an embedded OLE type so open it.            
            AD.InlineShapes(num).OLEFormat.Open

        End If
    Next num

End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブックに埋め込まれたWord文書を編集し、コピーとして保存する

分類Dev

MS-Word文書に埋め込まれたExcelオブジェクトを参照していますか?

分類Dev

埋め込みフォントなしでWord文書をPDFとして保存するにはどうすればよいですか?

分類Dev

フォントがMicrosoftWord文書に埋め込まれているかどうかを確認する方法

分類Dev

Microsoft Word文書を保存して、アウトラインビューで自動的に開くようにする方法はありますか?

分類Dev

Word文書のすべての画像を削除する方法はありますか?

分類Dev

Word文書を開いて、文書を表示せずにその中のテキストを見つけるにはどうすればよいですか?

分類Dev

C ++-この条件文は正しく書かれていますか?それとも、それを書くためのより効果的な方法はありますか?

分類Dev

他の人のために識別可能な方法でWord文書を編集してコメントする

分類Dev

Excelから埋め込まれたWord文書を操作する(遅延バインディング)

分類Dev

C#は、Word文書からテーブルをコピーして、別のWord文書に追加します

分類Dev

Excelで開いているWord文書の名前を取得します

分類Dev

vbaを使用して、あるWord文書の内容を別のWord文書の最後にコピーするにはどうすればよいですか?

分類Dev

Word文書のすべての数字に色を付けるにはどうすればよいですか?

分類Dev

Word文書がすでに開かれているかどうかを確認します+エラー処理

分類Dev

Firestoreは、コレクションのためではないすべての文書を返します

分類Dev

プログラムでMS-Word文書を開いて編集し、保存するにはどうすればよいですか?

分類Dev

C#WordまたはPrinterselectionを開かずにWord文書を印刷する

分類Dev

パターンに一致するWord文書内のすべてのテキストを検索し、それに書式を適用するにはどうすればよいですか?

分類Dev

PDFとして保存した後、Word文書が変更されます

分類Dev

Firestore collectionReferenceは、すべての文書を返します。

分類Dev

Docx4jは、Word文書にデフォルトとしてXMLを書き込みます

分類Dev

Word文書のすべてのテーブルを文書の最後に移動する

分類Dev

docx4jsを使用してWord文書のヘッダーまたはフッターを読み取るにはどうすればよいですか?

分類Dev

C#Word文書は、既存のWordファイルを新しい文書として複製します

分類Dev

既存のWord文書を開くたびにエラーが発生する

分類Dev

マクロを使用してWord文書からすべてのハイパーリンクを削除するにはどうすればよいですか?

分類Dev

phpwordで他のいくつかのコンテンツをすべて含むWord文書を作成する方法

分類Dev

ApacheのポイWord文書を開くには、NullPointerExceptionができます

Related 関連記事

  1. 1

    ブックに埋め込まれたWord文書を編集し、コピーとして保存する

  2. 2

    MS-Word文書に埋め込まれたExcelオブジェクトを参照していますか?

  3. 3

    埋め込みフォントなしでWord文書をPDFとして保存するにはどうすればよいですか?

  4. 4

    フォントがMicrosoftWord文書に埋め込まれているかどうかを確認する方法

  5. 5

    Microsoft Word文書を保存して、アウトラインビューで自動的に開くようにする方法はありますか?

  6. 6

    Word文書のすべての画像を削除する方法はありますか?

  7. 7

    Word文書を開いて、文書を表示せずにその中のテキストを見つけるにはどうすればよいですか?

  8. 8

    C ++-この条件文は正しく書かれていますか?それとも、それを書くためのより効果的な方法はありますか?

  9. 9

    他の人のために識別可能な方法でWord文書を編集してコメントする

  10. 10

    Excelから埋め込まれたWord文書を操作する(遅延バインディング)

  11. 11

    C#は、Word文書からテーブルをコピーして、別のWord文書に追加します

  12. 12

    Excelで開いているWord文書の名前を取得します

  13. 13

    vbaを使用して、あるWord文書の内容を別のWord文書の最後にコピーするにはどうすればよいですか?

  14. 14

    Word文書のすべての数字に色を付けるにはどうすればよいですか?

  15. 15

    Word文書がすでに開かれているかどうかを確認します+エラー処理

  16. 16

    Firestoreは、コレクションのためではないすべての文書を返します

  17. 17

    プログラムでMS-Word文書を開いて編集し、保存するにはどうすればよいですか?

  18. 18

    C#WordまたはPrinterselectionを開かずにWord文書を印刷する

  19. 19

    パターンに一致するWord文書内のすべてのテキストを検索し、それに書式を適用するにはどうすればよいですか?

  20. 20

    PDFとして保存した後、Word文書が変更されます

  21. 21

    Firestore collectionReferenceは、すべての文書を返します。

  22. 22

    Docx4jは、Word文書にデフォルトとしてXMLを書き込みます

  23. 23

    Word文書のすべてのテーブルを文書の最後に移動する

  24. 24

    docx4jsを使用してWord文書のヘッダーまたはフッターを読み取るにはどうすればよいですか?

  25. 25

    C#Word文書は、既存のWordファイルを新しい文書として複製します

  26. 26

    既存のWord文書を開くたびにエラーが発生する

  27. 27

    マクロを使用してWord文書からすべてのハイパーリンクを削除するにはどうすればよいですか?

  28. 28

    phpwordで他のいくつかのコンテンツをすべて含むWord文書を作成する方法

  29. 29

    ApacheのポイWord文書を開くには、NullPointerExceptionができます

ホットタグ

アーカイブ