Fields
コレクションから利用可能なフィールドにアクセスすることはできますが、フィールドをマージするだけでなくすべてのフィールドがあります。マージフィールドを簡単に識別できますが、フィールド名を抽出するためにはいくつかの基本的な解析を行う必要があります。
:あなたはそうのような新しい文書の新しい差し込みフィールドを作成することができ差し込みフィールドのそれぞれを見つけたら
Dim lo_field As Field
Dim lo_range As Range
Dim lo_fieldText As String
For Each lo_field In mo_doc.Fields
If lo_field.Type = WdFieldType.wdFieldMergeField Then
lo_range = lo_field.Code()
lo_fieldText = lo_range.Text
MsgBox(lo_fieldText)
End If
Next
:次のコードは、それぞれの内容をメッセージボックスには、文書内のフィールドをマージ示し
Imports Microsoft.Office.Interop.Word
Public Class Form1
Dim mo_doc As Document
Dim mo_missing As Object = System.Reflection.Missing.Value
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Open word
Dim lo_word As New Application
lo_word.Visible = True
' Create a new word document
mo_doc = lo_word.Documents.Add(mo_missing, mo_missing, mo_missing, mo_missing)
mo_doc.Activate()
' Add a merge field
mo_doc.Fields.Add(lo_word.Selection.Range, WdFieldType.wdFieldMergeField, "mergefieldname", True)
End Sub
End Class
希望すると、これが役立ちます。
出典
2010-01-02 19:18:44
mdm
私は同様の問題を解決する必要があります。あなたは解決策を見つけましたか?もしそうなら、あなたはここに投稿できますか? –