我可以设置字符串字段:
Dim msWord As New Microsoft.Office.Interop.Word.Application
Dim doc As Microsoft.Office.Interop.Word.Document
这很好:
doc.Bookmarks("InitialsSecurityClass108").Range.Text = _ WordDocDAta.InitialsSecurityClass108
但这不起作用:
doc.Bookmarks("chkSecurityClass101").Range.Text = .chkSecurityClass101
我只想在我的Word表单上选中一个复选框。我什至找不到“ Range”属性。
我已经搜索:
堆栈
VS Studio中的对象浏览器
答案 0 :(得分:0)
似乎您可能指示文档中的复选框内容控件周围有一个书签?如果是这样,则要标记Checkbox,您将需要如下代码……
doc.Bookmarks("chkSecurityClass101").Range.ContentControls(1).Checked = True
答案 1 :(得分:0)
使用表单域时,最好寻址表单域对象而不是书签名称。书签名称用作FormFields集合的索引值。
例如:
doc.FormFields("InitialsSecurityClass108").Result = "Text in textbox"
doc.FormFields("chkSecurityClass101").CheckBox.Value = true