gpt4 book ai didi

vba - 将多个文本框值传输到数组

转载 作者:行者123 更新时间:2023-12-03 02:21:54 25 4
gpt4 key购买 nike

我有一个包含 13 个文本框的用户表单,我试图将其中最后 10 个文本框(即 #4-#13)的值传输到一个数组中。我的想法是循环遍历表单上的所有控件,并使用一个简单的计数器跳过前 3 个文本框,然后依次将数组元素设置为其余文本框值。

For Each Ctrl In Me.Controls
If TypeName(Ctrl) = "TextBox" Then
i = i + 1
If i > 3 Then
PO(i - 3) = Ctrl.Value
End If
End If
Next Ctrl

这个概念本身是有效的;但是,循环从文本框 #3 而不是 #1 开始,最终我在数组中得到以下值 - (#6-#13, #1, #2)。因此,它找到的第一个文本框控件是#3,然后找到#13,最后返回#1 和#2。

这些框按照逻辑顺序命名(和选项卡索引)以适合我想要做的事情,但显然这个过程中有一些我不太明白的地方——或者VBA以不同的方式获取它比我还多。

For Each Ctrl 语句是否可能按照控件最初创建的顺序(而不是 tabindex 或名称的顺序)遍历控件?如果是这样,我怎样才能找到原始的创建顺序?

最佳答案

您可以这样做,使用控件名称的一致结构。

For i = 4 To 13
PO(i - 3) = Me.Controls("Textbox" & i).Value
Next i

关于vba - 将多个文本框值传输到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51214719/

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