私は VB 6 でこれを 100 回実行しましたが、C# 2008 と Word 2007 を使用すると気が狂いそうになります。
Some text here....
{docvariable replace1}
{docvariable replace2}
More text here......
最初にそれを行うためにマクロを作成しましたが、動作します:
Sub FillDocVariable()
'
' FillDocVariable Macro
'
'
ActiveDocument.Variables("replace1").Value = "This is a test"
ActiveDocument.Variables("replace2").Value = "it is only a test."
ActiveDocument.Fields.Update
End Sub
これが私のC#コードです(私がこれを学んでいることに注意してください):
using Microsoft.Office.Interop.Word;
object paramMissing = Type.Missing;
object openfileName = @"C:\testing\Documents\1.docx";
ApplicationClass WordApplication = new ApplicationClass();
Document WordDocument = WordApplication.Documents.Open(ref openfileName,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing);
WordDocument.Variables("replace1") = "This is a test";
WordDocument.Variables("replace2").Value = "it's only a test!";
WordDocument.Fields.Update;
エラーは次のとおりです。
エラー 1 呼び出し不可能なメンバー 'Microsoft.Office.Interop.Word._Document.Variables' をメソッドのように使用することはできません。引用符