如何使用Interop设置Word复选框?

时间:2018-08-24 00:45:48

标签: vb.net ms-word vsto

我可以设置字符串字段:

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”属性。

我已经搜索:

  1. 堆栈

  2. VS Studio中的对象浏览器

  3. Bookmarks Interface

2 个答案:

答案 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