Para permitir que los usuarios entran en la entrada de la que su programa VBA puede crear variables de Excel crear un proyecto con un formulario de usuario. El userform 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 VBA desde Excel con la tecla " Alt" y " F11 " al mismo tiempo. Haga clic en el elemento " formulario de usuario " en el menú "Insertar " para crear el formulario de usuario. Arrastre dos controles de cuadro de texto en el formulario de la "caja de herramientas " del panel. Un cuadro de texto tiene el nombre de la variable , mientras que el otro tiene el valor de la variable.
Drag dos botones en el formulario de usuario . El primero permite al usuario crear una nueva variable de blanco el segundo lee una variable existente . Haga doble clic en el primer botón para entrar en la ventana de programación . Declaraciones Typing VBA en esta ventana le permite crear y leer las variables que el usuario escribe 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 "Value" del objeto Cuadro de texto. Las declaraciones de VBA después de esta sección cargan las variables " varName " y " valorVar " con los valores de la propiedad "Value" de dos cuadros de texto diferentes .
VarName = textbox1.valuevarValue = textbox2.value
método Add
para crear una nueva variable, frente a la lectura de una existente , utilice el método Add de la colección de nombres del libro actual . El término "método" significa " función". Usted sólo tendrá que utilizar dos argumentos del método Add para crear un nuevo nombre. El siguiente ejemplo de código crea un nuevo nombre de variable Excel mediante Agregar
Nombre ActiveWorkbook.Names.Add : . = VarName , RefersToR1C1 : = valorVar
Variables de lectura
para leer una variable existente en un formulario de usuario , busque la variable por su nombre en la colección de nombres . Las declaraciones de VBA siguientes muestran un cuadro de mensaje que indica el valor del nombre de la varName variable. 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 de
Después de esta sección es un programa VBA que crea y lee las variables de Excel mediante la entrada de un UserForm de VBA . Después de pegar este programa en un módulo de formulario de usuario , ejecute el formulario de usuario con la tecla " F5 ". Escriba el nombre de la variable y el valor en los cuadros de texto del formulario , a continuación, haga clic en el primer botón insertado en el formulario. VBA creará una nueva variable con el valor especificado . Haz clic segundo botón del formulario para mostrar el valor de la variable que ha especificado
Private Sub CommandButton1_Click () Dim tt = " =" & Nombre TextBox2.ValueActiveWorkbook.Names.Add : . = Textbox1.Value , RefersToR1C1 : = tienden Sub
Private Sub CommandButton2_Click () Dim tt = TextBox2.ValueMsgBox ActiveWorkbook.Names (t ) End Sub