' a nivel del formulario, añade una referencia a microsoft scripting runtime
Dim Trans As Scripting.Dictionary
Private Sub Form_Load()
Dim c As Control, k As Long
Set Trans = New Scripting.Dictionary
For Each c In Form1.Controls
If TypeName(c) = "TextBox" Then ' el nombre de la librería, no la propiedad name del control.
k = k + 1
Call Trans.Add(CStr(k), c)
End If
Next
Call EnviarAlfondo
End Sub
' cada vez que se requiera se llama a este métdo, para reenciar los objetos deseados al fondo.
Private Sub EnviarAlfondo()
Dim c As Object, k As Long
For k = 1 To Trans.Count
Set c = Trans.Item(CStr(k))
c.ZOrder 1
c.BackColor = vbRed ' como el orden no se aprecia visualmente, cambiamos el color del fondo... sólo vale para controles con una propiedad backcolor, por supuesto, si no dará error.
Next
End Sub