【发布时间】:2012-02-10 08:08:24
【问题描述】:
我想要一个 MS Word 2010 文档,其中有一个复选框 (ckeckable) 和一个文本框 (textfield),其中根据是否单击复选框显示不同的文本。
我已尝试搜索它,但不知何故,所有建议都不能作为复选框问题的解决方案...
我认为应该在 Visual Basic 中使用该解决方案?
【问题讨论】:
我想要一个 MS Word 2010 文档,其中有一个复选框 (ckeckable) 和一个文本框 (textfield),其中根据是否单击复选框显示不同的文本。
我已尝试搜索它,但不知何故,所有建议都不能作为复选框问题的解决方案...
我认为应该在 Visual Basic 中使用该解决方案?
【问题讨论】:
这样的?
Private Sub CheckBox1_Change()
If CheckBox1.Value = True Then
TextBox1.Text = "Checked!"
Else
TextBox1.Text = "Unchecked."
End If
End Sub
这假设您有一个名为 CheckBox1 的复选框和一个名为 TextBox1 的文本框。上面的代码在 ThisDocument 模块中。
结果类似于 和。
编辑 哎呀,我在 Excel 中制作了这些图片...哦,它们在 Word 中看起来几乎相同。
编辑 您现在已经更改了要求,并希望在取消选中复选框时“隐藏”文本框。没有正式的方法可以“隐藏”文本框,但您可以删除它的可见特征,即它包含的文本以及“凹陷”特殊效果,使其与背景无法区分:
Private Sub CheckBox1_Change()
If CheckBox1.Value = True Then
TextBox1.Text = "Checked!"
TextBox1.SpecialEffect = fmSpecialEffectSunken
Else
TextBox1.Text = ""
TextBox1.SpecialEffect = fmSpecialEffectFlat
'Textbox is now "invisible"
End If
End Sub
【讨论】: