【发布时间】:2021-01-05 01:43:03
【问题描述】:
我将制作一个简单的用户表单来查找值并在 ListBox 中显示结果。 我有 15 个文本框和一个用于查找的按钮。查找的数据源始终相同。只有输入值(用于查找)才会动态。 我的想法是:
- 声明一个公共变量,这将是输入值
- 检查某个文本框是否为空
- 如果不是,则声明变量将为TextBox.Value(不为空)并执行查找方法
有什么问题?一般来说,我可以为所有文本框写很多代码 例如:
If TextBox1.Value <> "" Then
' execute finding method - input is TextBox1.Value
ElseIf TextBox2.Value <> "" Then
' execute finding method - input is TextBox2.Value
...
并生成 15x ElseIf 或第二个选项单独创建按钮。 15 个按钮看起来很有趣。
但是两种解决方案都不完美。 我该如何为此实施良好的解决方案?
【问题讨论】:
标签: excel vba if-statement events