Word - 文档对象代码参考

时间:2011-03-04 15:20:36

标签: ms-word word-vba

我有一个word文档,我在Control Toolkit中创建了一个复选框。我已经在word文档中添加了一个文本框,只有在单击复选框时才能看到该文本框。我有一些代码,我需要根据另一个类似代码的复选标记使文本框可见 我需要的是我放在文档上的文本框的名称,所以我可以在我的代码中引用它...另一个文本框是27,我只需要尝试递增数字直到我幸运或者在那里疯狂的一些方法,我可以看看这个号码是什么?

Private Sub OtherChk_Click()
    If OtherChk = False Then
        ActiveDocument.Shapes("Text Box ??").Select
        Selection.ShapeRange.Visible = msoTrue
    Else
        ActiveDocument.Shapes("Text Box ??").Select
        Selection.ShapeRange.Visible = msoFalse
    End If
End Sub

1 个答案:

答案 0 :(得分:1)

因为有了单词,你可以谈论内容控件,表单字段或旧式的activex控件,每个控件都有自己的怪癖,很难直接回答这样的问题。

例如,我创建了一个新单词doc(单词2010),单击开发人员选项卡并下拉功能区中的“控制工具栏”按钮,其中列出了“Legacy forms”和“activex controls”,

我单击了DESIGN MODE按钮,然后选择了Textbox activex控件,放在表单上,​​右键单击它并选择“Properties”

弹出非常古老的学校寻找属性浏览器(我不认为代码已被多年来的单词触及),但是,在顶部,你有控制名,默认为TextBox1

您可以将该名称更改为您想要的名称,然后通过该名称引用该控件。

您可能需要通过检查NAME属性的所有控件执行for-next(如果索引的集合将在名称上或索引号上仅对索引编号,我不确定。)