私は最近かなり多くのスレッドをブラウズしていて、これに出くわしました:
Word 2003 ドキュメントの MergeFields を置き換えてスタイルを維持する
これは古いスレッドですが、コードのロジックを理解しており、利用できると確信しているため、非常に有望に見えます。私が直面している唯一の問題は、このメソッドを宣言/使用できないように見えることですか?
Extensions.GetFieldName()
それを置き換えるアイデアもいただければ幸いです。:)
これが私が使用しようとしている実際のコードです
foreach (Field mergeField in document.Fields)
{
if (mergeField.Type == WdFieldType.wdFieldMergeField)
{
string fieldText = mergeField.Code.Text;
string fieldName = Extensions.GetFieldName(fieldText);
if (values.ContainsKey(fieldName))
{
mergeField.Select();
application.Selection.TypeText(values[fieldName]);
}
}
}