excel vba语言里如何筛选文本框里的文本

excel vba语言里如何筛选文本框里的文本,第1张

Sub SS()

Dim iStr As String

iStr = InputBox("请输入要查找的字符:", "查找内容窗口")

If iStr <> "" Then

With Range("A1:A10")

Set rng = Find(iStr, after:=Range("A10"), lookat:=xlPart)

If Not rng Is Nothing Then

addrs = rngAddress(0, 0)

Do

msg = IIf(msg = "", rngAddress(0, 0), msg & "," & rngAddress(0, 0))

Set rng = FindNext(rng)

Loop While Not rng Is Nothing And rngAddress(0, 0) <> addrs

End If

End With

End If

MsgBox "包含" & iStr & "字符的单元格有:" & msg

End Sub

需要使用vba中的控件引用。

例如可以使用UserForm1TextBox1来获取窗体中名为"TextBox1"的文本框的输入值,然后将其赋值给vba变量进行处理。

此外,还可以使用事件处理程序,例如UserForm1TextBox1_Change来在文本框的值发生变化时触发特定的代码逻辑。

你的代码这样写是有问题的!

首先,这段代码是显示 UserForm3。此时你的代码要做的工作是给 UserForm3 初始化窗口。通俗地讲,你应该是把 arr(i) 数组里面的值赋值给相应的 TextBox 文本框,而不是反过来写;

只有当每任意一个 TextBox 发生 Change 或 Enter 事件后,才需要把输入的值写回到对应的 arr(i) 数组单元中。

可以使用

MeControls("控件名"

)Value

的方式来读取,

比如:读取label1-60的名称保存到数组里面

ReDim

arr(1

To

60)

For

i

=

1

To

60

arr(i)

=

MeControls("Label"

&

i)Caption

Next

i

以上就是关于excel vba语言里如何筛选文本框里的文本全部的内容,包括:excel vba语言里如何筛选文本框里的文本、vba窗体中的文本框输入了怎么关联到代码上、vba 用户窗体中文本框的值变动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9315162.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存