¿Cómo utiliza VBA las variables para representar nombres de controles?
Si el control está ubicado en el formulario UserForm, entonces podemos usar la colección Controls para representar el control especificado.
Por ejemplo, hay tres controles en UserForm1, Label1, Label2. , y TextBox1
p>Entonces, podemos expresarlo así:
a = 1: b = 2
UserForm1.Controls("Label" amp ; a).Caption significa Label1.Caption
UserForm1.Controls("Label" amp; b).Caption significa Label2.Caption
UserForm1.Controls("TextBox" amp; a ).Text significa TextBox1.Text
p>Si su control está ubicado en la hoja de trabajo, entonces podemos usar la colección OleObjects para representar el control especificado.
Por ejemplo, hay tres controles en la hoja de trabajo Hoja1, Etiqueta1, Etiqueta2, BotónComando1
p>a = 1: b = 2
Entonces podemos expresarlo así, tenga en cuenta que el Objeto no se puede omitir:
Sheet1.OleObjects("Label" amp; a).Object .Caption representa Label1.Caption
Sheet1.OleObjects("Label" amp; b).Object.Caption representa Label2 .Caption
Sheet1.OleObjects("CommandButton" amp; a) .Object.Caption representa CommandButton1.Caption