Tecnología

Inicio

Excel VBA formUsuario factor variable

La lectura o la creación de las variables de Excel con VBA userforms implica declaraciones de escritura que consulta la propiedad Nombres del libro actual. Esta propiedad es una colección de VBA mantiene de todos los nombres que definen los usuarios de Excel con el cuadro Nombre del programa a la izquierda de la barra de fórmulas. La función Add de la colección Nombres permite a los programadores de VBA crean nuevos nombres.

crear formulario de usuario

Para permitir a los usuarios hacer introducciones del cual el programa VBA puede crear variables de Excel crear un proyecto con un formulario de usuario. El formulario de usuario acepta un nombre de variable de un usuario, y permite al usuario crear una nueva variable con ese nombre, o lee el valor de una variable existente.

Comience por crear el formulario de usuario. Abra el entorno de programación de VBA desde Excel con la tecla "Alt" y "F11" al mismo tiempo. Haga clic en el elemento "formulario de usuario" del menú "Insertar" para crear el formulario de usuario. Arrastre dos controles de cuadro de texto al formulario desde el panel de "caja de herramientas". Un cuadro de texto tiene el nombre de la variable, mientras que con la otra sostiene el valor de la variable.

Arrastre dos botones en el formulario de usuario. La primera permite al usuario crear un nuevo color blanco variable el segundo lee una variable existente. Haga doble clic en el primer botón para entrar en la ventana de programación. Al escribir las declaraciones de VBA en esta ventana le permite crear y leer las variables que el usuario introduce en el formulario de usuario.

Cuadro de texto Valor

Para determinar el nombre de la variable que el usuario desea crear o leer, leer la propiedad "Valor" del objeto Cuadro de texto. Las declaraciones de VBA después de esta sección se cargan las variables "VarName" y "valorVar" con los valores de la propiedad "Valor" de dos cuadros de texto diferentes.

varName = Textbox1.value
valorVar = textbox2.value

Agregar método

Para crear una nueva variable, en contraposición a la lectura de una existente, utilice el método Add de la colección Nombres del libro actual. El término "método" significa "función". Sólo tiene que utilizar dos argumentos del método Add para crear un nuevo nombre. El siguiente código de ejemplo crea un nuevo nombre de la variable usando Excel Add.

ActiveWorkbook.Names.Add Nombre: = varName, RefersToR1C1: = valorVar

Variables de lectura

Para leer una variable existente de un formulario de usuario, buscar la variable por su nombre en la colección de nombres. Las siguientes declaraciones VBA muestran un cuadro de mensaje que informa el valor del nombre de la variable de varName. varName puede contener el nombre de un usuario ha escrito en el cuadro de texto de un formulario de usuario.

MsgBox ActiveWorkbook.Names (varName)

Ejecución del programa

Después de esta sección es un programa VBA que crea y lee las variables de Excel mediante la entrada de un formulario de usuario de VBA. Después de pegar este programa en un módulo de formulario de usuario, ejecutar el formulario de usuario pulsando la tecla "F5". Escriba un nombre de la variable y el valor en cuadros de texto del formulario, haga clic en el primer botón que ha insertado en el formulario. VBA creará una nueva variable con el valor especificado. Haga clic en segundo botón del formulario para mostrar el valor de la variable especificada.

Private Sub CommandButton1_Click ()
t Dimensiones
t = "=" & TextBox2.Value
ActiveWorkbook.Names.Add Nombre: = Textbox1.value, RefersToR1C1: t =
End Sub

Private Sub CommandButton2_Click ()
t Dimensiones
t = TextBox2.Value
MsgBox ActiveWorkbook.Names (t)
End Sub