首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.visible :如果ComboBox 1为空,则将组合框3-8 ComboBox设置为false

.visible :如果ComboBox 1为空,则将组合框3-8 ComboBox设置为false
EN

Stack Overflow用户
提问于 2020-02-08 03:12:32
回答 1查看 66关注 0票数 0

我有一个带有UserForm 1-8的ComboBoxes,每个人在UserForm_Activate上的ws上的指定单元格中获取文本。如果ComboBox1.Value = "“,我已经将ComboBoxes 2-8设置为.Visible=False

是否有一种方法可以使用缩写代码为每个ComboBox设置.Visible=False,而不分别列出每个ComboBox?我在下面添加了我现在使用的内容,但我经常创建这样的表单,我宁愿使用"Dim i as Integer / For i =“类型,而只需在需要的地方复制和粘贴。提前谢谢你!

代码语言:javascript
复制
If ComboBox1.Value = "" Then
ComboBox2.Visible = False
ComboBox3.Visible = False
ComboBox4.Visible = False
ComboBox5.Visible = False
ComboBox6.Visible = False
ComboBox7.Visible = False
ComboBox8.Visible = False
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-23 18:18:54

间接引用控件

通过Controls()使用间接引用并尝试

代码语言:javascript
复制
Dim i As Long, current As Long
current = 1             ' << change to the combobox to be excepted
For i = 1 to 8          ' loop through all comboboxes
    Me.Controls("ComboBox" & i).Visible = False
Next i
Me.Controls("ComboBox" & current).Visible = True
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60123603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档