如何将变量动态分配给 VBA 中按顺序命名的文本框以进行访问
How to dynamically assign a variable to sequentually named textboxes in VBA for Access
我有 tbxInvites0 ... tbxInvites6。我想创建一个 for 循环,它将递增 tbxInvites# 并分配 tbxInvites# = Invites。这是想法,但显然行不通:
For DBNum = 0 to 6
frm.tbxInvites & DBNum = Invites
Next DBNum
frm.tbxInvites & DBNum
会给你一个字符串,而不是文本框对象。但是,您可以使用字符串将控件引用为表单 Controls
集合的成员。
For DBNum = 0 to 6
'frm.tbxInvites & DBNum = Invites
Me.Controls("tbxInvites" & DBNum).Value = Invites
Next DBNum
我有 tbxInvites0 ... tbxInvites6。我想创建一个 for 循环,它将递增 tbxInvites# 并分配 tbxInvites# = Invites。这是想法,但显然行不通:
For DBNum = 0 to 6
frm.tbxInvites & DBNum = Invites
Next DBNum
frm.tbxInvites & DBNum
会给你一个字符串,而不是文本框对象。但是,您可以使用字符串将控件引用为表单 Controls
集合的成员。
For DBNum = 0 to 6
'frm.tbxInvites & DBNum = Invites
Me.Controls("tbxInvites" & DBNum).Value = Invites
Next DBNum