Escolar Documentos
Profissional Documentos
Cultura Documentos
01 02 03 04 05 06
07
13 12 10
11 09 08
01 Macros: abre el cuadro de diálogo Macro, donde veremos y podremos
ejecutar todas las macros incluidas en los libros abiertos. También podremos
modificarlas, eliminarlas o cambiarles la combinación de teclas si pulsamos el
botón Opciones….
02 Grabar macro: con este botón iniciamos el proceso de grabación de una
macro.
03 Complementos: este grupo nos permite administrar y habilitar los
complementos disponibles para usar con el archivo, como Solver, Herramientas
para análisis-VBA, etcétera.
04 Insertar: este botón nos permite insertar los distintos controles que nos
provee Excel 2013 para generar interfaces amigables: Controles de Formulario y
Controles ActiveX. Los primeros son más simples de usar, pueden ser
directamente asignados a una macro o pueden ser utilizados para manipular
listas, textos, barras de desplazamiento, casillas de verificación y selección,
etcétera. Los segundos son más flexibles y ofrecen muchas posibilidades, pero
requieren ser programados con VBA.
05 Modo Diseño: con este botón, activamos o desactivamos el modo
diseño del proyecto. El modo diseño es el tiempo durante el cual no se
ejecuta el código del proyecto ni los eventos de la aplicación principal.
06 Propiedades: con este botón, podemos cambiar las propiedades de los
controles ActiveX o las opciones de la hoja seleccionada.
07 Modificar: este grupo contiene el comando Panel de documentos,
donde podremos modificar las propiedades del panel de información del
documento, tales como título, nombre del autor, asunto y palabras clave
que identifican el tema.
08 XML: dentro de este grupo, encontramos las herramientas que nos
permiten importar datos de un archivo XML o exportar los datos como un
archivo XML. XML (Extensible Markup Lenguaje) es un metalenguaje que
sirve para definir lenguajes de marcado o de etiquetas.
09 Ejecutar cuadro de diálogo: esta opción nos permite ejecutar un
cuadro de diálogo personalizado o Userform (formulario) que diseñamos
en VBA
10 Ver código: al presionar este botón, se abrirá el editor de Visual Basic,
donde veremos el código asociado al control que hemos seleccionado.
11 Seguridad de macros: con este botón, podemos personalizar la
seguridad de las macro, es decir, desde aquí es posible habilitar o
deshabilitar la ejecución de las macros.
12 Usar referencias relativas: este botón nos permite especificar si
deseamos que las referencias de las celdas se graben en forma absoluta o
relativa. Podemos cambiar de una forma a otra en cualquier momento,
incluso, durante la grabación de la macro.
13 Visual Basic: con este icono, accedemos al Editor de Visual Basic. Esta
es la herramienta que vamos a emplear para realizar todo el trabajo de
programación. También podemos acceder a ella presionando la
combinación de teclas Alt + F11.
El Editor de Visual Basic para Excel
El Editor de Visual Basic, también llamado VBE
(Visual Basic
Editor), es la herramienta que nos servirá para
desarrollar, probar y
modificar las macros que utilizaremos junto
con los libros de trabajo.
01 Ver Microsoft Excel: permite ir de la ventana del Editor de Visual Basic a la hoja de
trabajo
de Microsoft Excel.
02 Guardar: guarda el libro, incluidos el proyecto y todos sus componentes.
03 Copiar: copia el texto u objeto seleccionado y lo coloca en el Portapapeles.
04 Buscar: abre el cuadro de diálogo Buscar, para rastrear un texto específico.
05 Rehacer: a la inversa del botón Deshacer, este botón rehace las últimas acciones de
edición.
06 Interrumpir: detiene la ejecución de un procedimiento y cambia al modo de
interrupción.
07 Modo de Diseño: permite activar o desactivar el modo Diseño.
08 Ventana de Propiedades: abre la ventana Propiedades donde visualizaremos las
diferentes
propiedades de cada uno de los objetos de VBA que seleccionemos.
09 Cuadro de herramientas: este botón está disponible cuando un
UserForm está activo.
Permite mostrar u ocultar el cuadro de herramientas que contiene todos
los controles y
objetos que se pueden insertar en un formulario.
10 Ayuda de Microsoft Visual Basic para Aplicaciones: brinda acceso a la
ayuda de Microsoft
Visual Basic.
11 Examinador de objetos: permite abrir la ventana del Examinador de
objetos donde
visualizaremos una lista con los objetos, sus propiedades, métodos y
constantes.
12 Explorador de proyectos: abre una ventana que muestra los proyectos
abiertos (archivos de
Excel) y sus objetos (hojas de cálculo, formularios, módulos y módulos de
clase).
13 Restablecer: restablece el proyecto interrumpido.
14 Ejecutar macro: permite ejecutar un procedimiento o un UserForm
dependiendo de dónde
se encuentre el cursor. Si las ventanas de Código o UserForm no están
activas, entonces
ejecutará una macro.
15 Deshacer: deshace la última acción de edición.
16 Pegar: inserta el contenido del Portapapeles en el lugar donde se
encuentra el cursor.
17 Cortar: permite quitar el texto u objeto seleccionado y colocarlo en el
Portapapeles.
18 Insertar UserForm: si hacemos clic directamente sobre el icono, se
insertará un formulario
(UserForm). Si desplegamos la flecha, veremos los comandos del menú
Insertar: UserForm,
Módulo, Módulo de clase y Procedimiento. Un formulario es una ventana
que puede
contener distintos controles, como botones de comandos, etiquetas,
cuadros de texto, entre
otros. En el Capítulo 8, trabajaremos con formularios
Funciones InputBox y MsgBox
En algunas ocasiones, necesitamos interactuar con el usuario durante la
ejecución de una macro, ya sea para mostrarle información o para
obtener de este una respuesta. En VBA, podemos emplear los cuadros de
diálogo predefinidos InputBox y MsgBox para establecer este vínculo.
InputBox: Cuando necesitamos solicitar información específica al usuario
durante la ejecución de un procedimiento, utilizamos la función
InputBox. Esta muestra en la pantalla un cuadro de diálogo modal en el
cual el usuario podrá introducir la información requerida, que luego se
almacenará dentro de una variable.
La función InputBox presenta una petición
dentro de un cuadro de diálogo y devuelve lo que el usuario haya escrito.
Esta función devuelve los datos introducidos como una cadena de caracteres, si el
usuario presiona el botón Aceptar o la tecla ENTER;
en cambio, si presiona el botón Cancelar o la tecla ESC, esta función devuelve una
cadena de longitud cero (“”). La sintaxis completa de la
función InputBox es la siguiente:
Sub MOSTRAR2()
Dim rpta As String
rpta = InputBox("INTRODUCIR LONGITUD EN " & Chr(10) & "cm:", "LONGITUD EN
BARRAS")
End Sub
• xpost (posición x): es un número que identifica la distancia horizontal
entre el lado izquierdo de la pantalla y la ventada de entrada. Si se
omite este valor, la ventana aparecerá centrada horizontalmente. La
distancia se expresa en twips. Este parámetro es opcional.
• ypost (posición y): es un número que identifica la distancia vertical,
expresada en twips, entre el borde superior de la pantalla y la
Sub MOSTRAR3()
Dim rpta As String
rpta = InputBox("INTRODUCIR LONGITUD EN " & Chr(10) & "cm:", "LONGITUD EN
BARRAS", "4", 100, 500)
End Sub
MsgBox
Utilizamos la función MsgBox cuando necesitamos obtener
respuestas del tipo sí o no de los usuarios, y para mostrar mensajes
breves, como errores, advertencias o alertas en un cuadro de diálogo,
durante la ejecución de un procedimiento. Este cuadro de diálogo
puede tener un icono e incluir hasta tres botones.
• El argumento buttons
El argumento buttons nos permite mostrar distintos cuadros de
mensajes de acuerdo con el valor que tome este argumento. Este
valor se obtiene combinando diferentes códigos para definir el tipo
de botones, para especificar el tipo de iconos, para programar el
botón seleccionado por defecto e indicar el modo de ejecución. En las
siguientes tablas veremos los valores que se pueden tomar
• CUADRO DE MENSAJES DEL ARGUMENTO BUTTONS
Sub ejemplo_msgbox()
MsgBox "Nombre no válido", 4
End Sub
Sub ejemplo_botones()
B = MsgBox("EL MOMENTO ES:" & M, vbOKOnly, "MOMENTO")
End Sub