Hola
No es posible hacer array de controles en Access como se hace en visual basic.
Pero puedes usar metodos como createcontrolpara hacer lo que necesitas:
Aqui te dejo un ejemplo sacado de las ayudas de Access, espero te sirva:
Sub NewControls()
Dim frm As Form
Dim ctlLabel As Control, ctlText As Control
Dim intDataX As Integer, intDataY As Integer
Dim intLabelX As Integer, intLabelY As Integer
' Crea un formulario nuevo con la tabla Pedidos como origen de registros.
Set frm = CreateForm
frm.RecordSource = "Pedidos"
' Establece los valores de posición para los nuevos controles.
intLabelX = 100
intLabelY = 100
intDataX = 1000
intDataY = 100
' Crea un cuadro de texto independiente de tamaño predeterminado en la sección de detalle.
Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
intDataX, intDataY)
' Crea un control de etiqueta secundario para el cuadro de texto.
Set ctlLabel = CreateControl(frm.Name, acLabel, , _
ctlText.Name, "NuevaEtiqueta", intLabelX, intLabelY)
' Restaura el formulario.
DoCmd.Restore
End Sub