如何使用范围对象读取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文档中复选框的书签。
答案 0 :(得分:1)
您是否有任何特殊原因使用复选框本身的名称来阅读复选框的值?
如果您的书签定义的范围包含一个复选框,那么,根据复选框的插入方式,它将在InlineShapes
集合中找到(如果复选框与文本内联插入)或{{ 1}}集合(如果作为浮动对象插入。)
然后,您需要遍历Shapes或InlineShapes集合,查找相关的复选框。
迭代InlineShapes集合中的控件
Shapes
这应该让你更接近,但如果复选框的名称是可预测的,最好直接按名称解决。