excel - 如果组合框为空,则显示/隐藏文本框
问题描述
首先,我要感谢每个回答我之前的问题的人,我有一个组合框(列表)和一个文本框(key1),但我想启用文本框如果组合框不为空,我试着这样做通过这段代码
Private Sub TextBox1_Change()
If IsNullOrEmpty(ComboBox1.Text) Then
TextBox1.Visible = False
TextBox1.Enabled = False
Else
TextBox1.Visible = True
TextBox1.Enabled = True
End If
End Sub
但结果始终是 textbox1 被禁用,即使我从列表或组合框<>null 中选择
解决方案
这比你做的简单。
相反,测试 ComboBox1 的文本属性的长度是否大于 0。这将为您提供一个布尔值 True/False。然后,您可以使用该布尔结果在一行中设置任何其他布尔值属性(如Enabled
or属性)。Visible
此外,您需要将它放在, not的Change
事件上。ComboBox1
TextBox1
Private Sub ComboBox1_Change()
TextBox1.Enabled = (Len(ComboBox1.Text)>0)
End Sub
或者
Private Sub ComboBox1_Change()
TextBox1.Visible = (Len(ComboBox1.Text)>0)
End Sub
推荐阅读
- firebase - AUTH API REST Firebase Flutter vs POSTMAN
- python - 在相交的 Matplotlib 补丁上统一应用 Alpha
- python - 使用 matplotlib 在条形顶部添加文本标签
- node.js - Letsencrypt CA 证书已过期:在 alpine 3.14 上运行的 Nodejs 应用程序在使用新的 LE CA 证书后无法通过 axios 调用 HTTPS 端点
- mysql - 操作数类型冲突日期与 int 不兼容
- android - 我在 DCIM 文件夹中找不到我的视频(在数据传输模式下)
- javascript - datarangepicker : 在一个月内设置两个游标
- c++ - 如何从 VS Code tasks.json 中调用 cmd.exe /c cls?
- node.js - 我应该捆绑我的 Express 服务器代码以在捆绑包上运行节点,而不是我未捆绑的 app.js 需要大量需求吗?
- python - Selenium 仅在从 AWS lambda 函数运行时返回“NoSuchElementException”(尽管路径有效)