我已经在 VB 6 中这样做了一百次,但使用 C# 2008 和 Word 2007 让我发疯了。我创建了一个包含两个 docvariables 的 docx 文件:
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' 不能像方法一样使用。块引用