2011-06-20 12 views
2

私はいくつかのテンプレートを自動的に記入するプロジェクトに取り組んでいます。私は、テンプレートを作成するために単語のブックマークを使用してVBでそれらを入力する予定です。これは問題ありませんが、問題は他のテンプレートを使用できるようにすることです。単語の文書を開いて、すべてのブックマークを取り出せる方法はありますか?私はリストが必要なので、私は何を記入して正しい値を送ることができるかを判断することができます。あなたがリフレッシャーを必要とする場合は、私が作業しているコードはここにあります。VB.NET Microsoft Office Interopブックマーク

Imports Microsoft.Office.Interop 


    Dim oWord As Word.Application 
    Dim oDoc As Word.Document 

    oWord = CreateObject("Word.Application") 
    oWord.Visible = True 
    oDoc = oWord.Documents.Add("Z:\DJ\Documents\Reminder_Letter.doc") 
    oDoc.Bookmarks("full_name").Range.Text = "John Smith" 

基本的に、私はちょうど私がそれに価値を追加しようとする前に、「FULL_NAME」は、文書内に存在することを確認するので、私はドキュメント内のブックマークのリストが必要です。

おかげで、 ケビン

答えて

3

のようにブックマークのコレクションの機能を使用するために存在速くなります。
3

名前だけをチェックし、ブックマークのコレクションを反復処理。この作品

oDoc.Bookmarks.Exists("bookmark name") 
+0

ありがとう:

何か

For each bm in oDoc.bookmarks if bm.Name = "blah" then 'this is my bookmark end if next 
Kevin

関連する問題