Você está na página 1de 31

GRUPO DE LA FICHA DESARROLADOR

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:

InputBox( promt [,title][,default][,xpost][,ypost][,helpfile, context])


• promt (mensaje): es una cadena o variable del tipo cadena, cuyo valor es
presentado por
VBA en el cuadro de diálogo al momento de su ejecución. El mensaje es el único
parámetro
requerido que se debe pasar a esta función. Su longitud está limitada a 1.024
caracteres
aproximadamente. El mensaje no tiene división de líneas y es preciso añadir
explícitamente
separadores de línea mediante el carácter de retorno de carro (Chr(13)) o un carácter
de avance de línea (Chr(10)). El siguiente código muestra un ejemplo en
el que dividimos el mensaje en dos líneas:
Sub MOSTRAR1()
Dim rpta As String
rpta = InputBox("INTRODUCIR LONGITUD EN " & Chr(10) & "cm:")
End Sub

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.

MsgBox(prompt[, buttons][, title][, helpfile, context])


• promt (mensaje): es una cadena o variable del tipo cadena, cuyo valor es
presentado por VBA en el cuadro de diálogo al momento de su ejecución. Posee las
mismas características que el mismo argumento de los InputBox. El mensaje es el
único argumento requerido, aunque los botones y el título se incluyen
normalmente. La siguiente sintaxis ilustra un ejemplo de un MsgBox:
• buttons (botones): es la suma de valores que especifica varias
propiedades, número y tipos de botones por mostrar, estilo de
icono, el botón activado por defecto y la modalidad del cuadro de
mensaje. Si se omite este argumento, el valor predeterminado es 0,
que corresponde al botón Aceptar.
• title (título): contiene el nombre empleado en la barra de título del
cuadro de diálogo del MsgBox. Es un argumento opcional; si no se
utiliza, la barra de título mostrará Microsoft Excel.
• helpfile, context: estos argumentos opcionales están disponibles para
agregar una ayuda al cuadro de diálogo.

• 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

• Botones por mostrar Valor Constante


• vbOkOnly 0 Muestra solamente el botón Aceptar.
• vbOk 1Cancel Muestra los botones Aceptar y Cancelar.
• vbAbortRetryIgnore 2 Muestra los botones Anular, Reintentar e
Ignorar.
• vbYesNoCancel 3 Muestra los botones Sí, No y Cancelar.
• vbYesNo 4 Muestra los botones Sí y No.
• vbRetry Cancel 5 Muestra los botones Reintentar y Cancelar
• VbCritical 16 Muestra el icono de mensaje crítico.
• VbQuestion 32 Muestra el icono de pregunta de advertencia.
• VbExclamation 48 Muestra el icono de mensaje de advertencia.
• VbInformation 64 Muestra el icono de mensaje de información.
• VbDefaultButton1 0 El primer botón es el predeterminado.
• VbDefaultButton2 256 El segundo botón es el predeterminado.
• VbSystemModal 4096 Sistema Sistema modal; se suspenden todas
las aplicaciones hasta que el usuario responda al cuadro de mensaje
• VbDefaultButton3 512 El tercer botón es el predeterminado.
• VbDefaultButton4 768 El cuarto botón es el predeterminado.
• VbApplicationModal 0 Aplicación modal; el usuario debe responder
al cuadro de mensajes antes de poder seguir trabajando en la
aplicación actual.
• VbMsgBoxHelpButton 16384 Agrega el botón Ayuda al cuadro de
mensaje.
• VbMsgBoxSetForeground 65536 Especifica la ventana del cuadro de
mensaje
• como la ventana de primer plano.
• VbMsgBoxRight 524288 El texto se alínea a la derecha.
• VbMsgBoxRtlReading 1048576 Especifica que el texto debe aparecer
para ser
• leído de derecha
Sub ejemplo_botones()
MsgBox "¿Desea eliminar los datos?", vbYesNo, "Información
Importante"
End Sub

Sub ejemplo_msgbox()
MsgBox "Nombre no válido", 4
End Sub
Sub ejemplo_botones()
B = MsgBox("EL MOMENTO ES:" & M, vbOKOnly, "MOMENTO")
End Sub

Private Sub CommandButton1_Click()


Dim a As Integer
a = MsgBox("Error", vbCritical, "Prueba de MsgBox")
End Sub
Sintaxis de los procedimientos Function
• Todo procedimiento Function debe comenzar con la sentencia
Function que indica el inicio, seguido del nombre de la función y la
sentencia End Function, que marca el fin. La sintaxis que define a este
tipo de procedimiento es la siguiente:
[Private | Public | Friend] [Static] Function nombre [(lista de argumentos)]
[(As tipo)]
[Instrucciones]
[Exit Function]
[Instrucciones]
End Function
• Public: indica que el procedimiento Function está disponible para
todos los módulos del proyecto. Este dato es opcional.
• Private: determina que el procedimiento Function solo puede ser
llamado desde otros procedimientos que estén en el mismo módulo.
Este dato es opcional.
• Friend: se emplea solamente en un módulo de clase. Podemos
declarar como Friend a aquellos procedimientos de la clase que
queremos poner a disposición de otras clases dentro del mismo
procedimiento. Este dato es opcional.
• Static: indica que las variables del procedimiento Function se
mantendrán entre una llamada y otra. Este dato es opcional.
• nombre: es el nombre del procedimiento Function. Este dato es
:
requerido.
• lista de argumentos: es una lista de variables separadas por comas
que se pasan al procedimiento cuando se lo invoca. Este dato es
opcional.
• As tipo: determina el tipo de datos que devuelve la función. Este dato
es opcional. En el Capítulo 4, veremos los tipos de datos.
• Instrucciones: es el conjunto de sentencias que se ejecutarán dentro
del procedimiento. Cada instrucción se escribe en una línea
diferente. Este dato es opcional.
• Exit Function: permite salir de una función. Solo se requiere
si se necesita retornar a la sentencia situada inmediatamente
a continuación de la que efectuó la llamada antes de que el
procedimiento finalice.
Ejemplo
Function area_hexagono(Lado, Apotema)
P = Lado * 6
A = (P * Apotema) / 2
area_hexagono = A
End Function

Você também pode gostar