gpt4 book ai didi

VBA 使用循环引用文本框或标签

转载 作者:行者123 更新时间:2023-12-02 14:55:41 26 4
gpt4 key购买 nike

我正在尝试替换以下内容:

txt1.Text = ""
txt2.Text = ""
txt3.Text = ""
txt4.text = ""
...continues for quite awhile

与:

Dim cCont As Control

For Each cCont In Me.Controls

If TypeName(cCont) = "TextBox" Then
'reset textbox value
???
End If
Next cCont

如何使用通用“控件”引用文本框?

最佳答案

您已经在 cCont 中拥有控制权。

Dim cCont As Control

For Each cCont In Me.Controls
If TypeOf cCont Is MSForms.TextBox Then
cCont.Text = "hi"
MsgBox cCont.Name
End If
Next

如果您对没有从 IntelliSense 获取 Text 属性感到困惑,只需将 Control 转换为更派生的类型即可:

Dim cCont As Control

For Each cCont In Me.Controls
If TypeOf cCont Is MSForms.TextBox Then
Dim cText As MSForms.TextBox

Set cText = cCont

cText.Text = "hi"
MsgBox cText.Name
End If
Next

这将使用早期绑定(bind)而不是后期绑定(bind),并且您将获得代码建议。

关于VBA 使用循环引用文本框或标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com