Excel Howtos
Publicado el 03. Octubre de 2009 por el Krishnan en Informática , Howto
CÓMO: Llamar una macro de Excel desde otro
Si usted tiene una hoja de cálculo que tiene varias macros, es posible acogerse a alguno de los otros. Es necesario utilizar la instrucción "llamada [nombre de la macro que se llama]" cada vez que quieras una macro determinada a ser llamado.
por ejemplo: Cuerpo de macro0 podría contener código siguiente para invocar otras macros
si x = 1
llamar a Macro1
else if x = 2
llame Macro2
más
llame macro3
endif
* Editado tarde *
Esto se aplica sólo a las macros y no parece que sea posible invocar macros utilizando la función de llamada de funciones definidas por el usuario.
CÓMO: Agregar botones, casillas de verificación, cuadros combinados en Excel2007
Office 2003 tuvo "la barra de herramientas Formularios" que contenían todos los objetos como botones, casillas de verificación, cuadros combinados, etc
En Office 2007, esta funcionalidad ha sido movido a la ficha Programador. Tienes que habilitar manualmente la ficha Programador en la barra de la cinta de la siguiente manera.
- Haga clic en el botón de Office logotipo de gran tamaño en la esquina superior izquierda
- Haga clic en el botón Opciones de Excel para mostrar el cuadro de diálogo Opciones de Excel
- Haga clic en Popular en la lista en el lado izquierdo del cuadro de diálogo.
- Marque "Mostrar ficha Programador en la cinta '
- Haga clic en el botón Aceptar.
En la ficha Programador debería aparecer ahora en la barra de cinta. Si se abre la ficha Programador, usted puede encontrar la sección de controles que tiene un menú desplegable llamada Inserte en la forma y los controles ActiveX se colocan.
CÓMO: Cambiar los valores de las células individuales a través de las macros
Para almacenar el número 3 en la celda F3, use el siguiente comando en el cuerpo de la macro:
Range ("F3"). Valor = 3
Esto colocaría el valor 3 en la celda F3 de la hoja activa del libro activo.
Para colocar el valor de otro libro utilice el siguiente comando.
Hojas de cuadernos de trabajo ("BookName"). ("Nombrehoja"). Range ("F3"). Valor = 3
La propiedad. Valor también se puede leer un valor de una celda.
x = Range ("F3"). Valor
Ya sea. Propiedad Value se utiliza para leer un valor o asignar un valor depende de qué lado del signo igual se coloca.
Sin embargo, esto sólo se aplica a las macros y no funciones definidas por el usuario. Aunque es posible leer un valor a una función definida por el usuario y no parece ser posible asignar un valor a una celda.
) Dim Msg, Style, Title, Help, Ctxt, Response, MyString \r\nMsg = \"Do you want to continue ?\" ' Define message. Pública Función MyFunc (Macroname As String) Dim Mensaje, Estilo, Título, Ayuda, ctxt, Respuesta, MiCadena \ r \ nMsg = \ "¿Quiere continuar? \" 'Definir mensaje. \ R \ nStyle = vbYesNo + vbCritical + vbDefaultButton2 'Define los botones. \ R \ nTitle = \ "MsgBox demostración \" 'Define el título. \ R \ NHeLP = \ "DEMO.HLP \" 'Define el archivo de ayuda. \ R \ nCtxt = 1000 'Definir tema de \ r \ n "contexto. Mensaje de \ r \ n "de pantalla. \ R \ nResponse = MsgBox (Mensaje, Estilo, Título, Ayuda, ctxt) \ r \ nSi Respuesta = vbYes Then 'El usuario eligió Sí. \ R \ n MiCadena = \ "Sí \" "Llevar a cabo una acción. \ R \ Nelse 'El usuario eligió N º \ r \ n MiCadena = \ "No \" "Llevar a cabo una acción. \ R \ nFin Si
"" Style = \ "background: # FFFFFF; padding: 2px; font-size: 10px; ancho: 550px; \" ");" onmouseout = "GAL_hidepopup ();"> MsgBox ". Dentro de MyFunc Pasado argumento" y Macroname
Application.Run Macroname
End Function
Puestos relacionados con:

















































