如何在单击 Microsoft Word 2002/3 中的表单工具栏复选框时触发宏?

如何在单击 Microsoft Word 2002/3 中的表单工具栏复选框时触发宏?

我获得了 Word 2002 中的一个表格,该表格将由整个组织中的 2002-2010 用户使用,我被要求将其自动化。

在努力隐藏控件工具箱工具栏复选框之后(因为它们不是可以隐藏的文本的一部分,所以我改用表单工具栏复选框。

我在复选框上有退出宏,可以根据每个复选框的值显示或隐藏书签文本。

这一切都运行得很好,只是我不知道如何(如果可能的话)在用户勾选或取消勾选时运行宏——目前我只找到了添加退出宏的选项,这意味着他们需要在文档中显示任何内容之前,先选中或单击其他内容。

任何想法都值得感激!

亚当

答案1

我知道您放弃了隐藏控件工具箱复选框,但它们会为您提供更多功能。我不确定这会如何与您的页面布局配合使用,但您可以尝试设置它们的高度和/或宽度,这实际上会使它们隐藏。然后,这会为您提供所有其他可能性,例如单击事件。

你可以用你喜欢的方式触发它们的隐藏状态

CheckBox2.Height = 0
CheckBox2.Width = 0

并取消隐藏相同的内容

CheckBox2.Height = 21.75
CheckBox2.Width = 108

这似乎是默认尺寸

然后你会得到类似的东西

Private Sub CheckBox2_Click()
CheckBox2.Caption="What a wonderful thing"

End Sub

如果标题长度任意,您可以操作 Wordwrap 和 Autosize 属性

CheckBox2.AutoSize = True
CheckBox2.WordWrap = False

相关内容