如何将变量动态分配给 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