如何使用Range对象读取VB.net中单词(* .doc)文件中复选框的值?

时间:2008-11-11 20:04:03

标签: vb.net ms-word office-interop

如何使用范围对象读取VB.net中单词(* .doc)文件中复选框的值?

这是我到目前为止所做的:

Dim app As New Word.Application
Dim doc As Document
doc = app.Documents.Open("C:\myDoc.doc")
dim chkBox as Bookmark
chkBox = doc.Bookmarks("MyCheckbox")
Dim rng as Range
rng = chkBox.Range

其中“MyCheckbox”是word文档中复选框的书签。

1 个答案:

答案 0 :(得分:1)

您是否有任何特殊原因使用复选框本身的名称来阅读复选框的值?

如果您的书签定义的范围包含一个复选框,那么,根据复选框的插入方式,它将在InlineShapes集合中找到(如果复选框与文本内联插入)或{{ 1}}集合(如果作为浮动对象插入。)

然后,您需要遍历Shapes或InlineShapes集合,查找相关的复选框。

迭代InlineShapes集合中的控件

Shapes

这应该让你更接近,但如果复选框的名称是可预测的,最好直接按名称解决。