Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO
CONTENIDO
Edición de macros
Formularios
Ejercicios
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Qué es una macro?
1. Seleccionarla
2. Abrir la paleta de bordes y colocar un borde exterior
3. Abrir la paleta de color de fondo y escoger un color
4. Abrir la paleta de color de texto y escoger un color
5. Pulsar un click en el botón del formato monetario
6. Pulsar un click en el botón del formato cursiva
7. Pulsar un click fuera de la tabla y listo
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Estos han sido sólo 7 pasos. Imagina una tarea rutinaria de 200 pasos,
para ello, podemos crear una macro que nos realice el trabajo
automáticamente. Evidentemente, los pasos de la macro han de ser los
correctos, evitando abrir y cerrar menús y opciones innecesariamente,
por lo que la macro tardaría más en ejecutarse.
3. Sitúate en la Hoja1
4. Abre el menú Herramientas\Macro\Grabar nueva macro. Te
aparecerá una ventana donde deberás escribir un nombre para la
macro o aceptar el que te ofrece Excel (Macro1)
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
IMPORTANTE: si este botón no aparece lo puedes activar por la barra de
herramientas. A partir de este momento, la macro comienza a grabar
cualquier pulsación, selección, apertura de menús, click, etc. que
realicemos, por lo que debemos tener cuidado en hacer los pasos poco a
poco. A continuación deberás realizar poco a poco los pasos comentados
anteriormente.
1. Selecciona la tabla
2. Abre la paleta de bordes y colocar un borde exterior
3. Abre la paleta de color de fondo y escoger un color
4. Abre la paleta de color de texto y escoger un color
5. Pulsar un click en el botón del formato monetario
6. Pulsar un click en el botón del formato cursiva
7. Pulsar un click fuera de la tabla.
8. Pulsa en el botón Detener grabación
EJECUCIÓN DE LA MACRO
MODIFICACIÓN DE LA MACRO
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Aquí aparece un pedazo de pantalla de Visual Basic. Para los que tienen
nociones de programación, las órdenes les serán familiares. Aquí se
muestran paso a paso todas las acciones que hemos realizado en la
macro. Excel lo ha traducido al lenguaje VB. Desde aquí podemos
también modificar cualquier línea con lo que modificaremos el
comportamiento de la macro.
Sub Tabla1
Órdenes y acciones...
End Sub
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
arrástrala hasta situarla encima de la barra de herramientas (o en un
extremo).
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
8. Active los siguientes cuadros o ventanas:
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 08/03/2004 por CURSO DE MACROS NIVEL I
'
' Acceso directo: CTRL+r
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "Antonio"
Range("A2").Select
End Sub
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 08/03/2004 por CURSO DE MACROS NIVEL I
'
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
' Acceso directo: CTRL+r
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "Antonio"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Autopista sur No. 49 - 38"
Range("C1").Select
ActiveCell.FormulaR1C1 = "31-2-47-13"
Range("D1").Select
ActiveCell.FormulaR1C1 = "Nogal del Norte"
Range("E1").Select
ActiveCell.FormulaR1C1 = "CIUDAD"
End Sub
En A1 escribirá Antonio
En B1 escribirá Autopista sur No. 49 - 38
En C1 escribirá 31-2-47-13
En D1 escribirá Nogal del Norte
En E1 escribirá CIUDAD
Así que salgamos del editor dando clic en el Menú Archivo y eligiendo
la opción Cerrar y volver a Microsoft Excel. Si no desea salir por
completo de clic en el botón Microsoft Excel que se encuentra
activado en la barra de tareas y cuando deseé volver al editor de clic en
el botón Microsoft Visual Basic que se encuentra en la barra de
Tareas.
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
necesario, otra cosa no trates de generar códigos muy complejos en tus
macros porque te vas a enredar, poco a poco se va lejos.
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Pegar
ActiveSheet.Paste
Cortar
Selection.Cut
Ordenar Ascendente
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Orden Descendente
Selection.Sort Key1:=Range("A1"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Buscar
Cells.Find(What:="Ramon", After:=ActiveCell, LookIn:=xlFormulas,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:= _
False).Activate
Insertar Fila
Selection.EntireRow.Insert
Eliminar Fila
Selection.EntireRow.Delete
Insertar Columna
Selection.EntireColumn.Insert
Eliminar Columna
Selection.EntireColumn.Delete
Abrir un Libro
Workbooks.Open Filename:="C:\Mis documentos\video safe 3.xls"
Grabar un Libro
ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\piscis.xls",
FileFormat _
:=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:= _
False, CreateBackup:=False
La función MsgBox.
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Esta función muestra un mensaje en un cuadro de diálogo hasta que el
usuario pulse un botón. La función devuelve un dato tipo Integer en
función del botón pulsado por el usuario. A la hora de invocar está
función, se permiten diferentes tipos de botones.
Sintáxis de MsgBox.
Tabla para botones e iconos del cuadro MsgBox. (Tabla copiada del
archivo de ayuda de Microsoft Excel).
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
VbAbortRetryI 2 Muestra los botones Anular, Reintentar e
gnore Ignorar.
VbYesNoCance 3 Muestra los botones Sí, No y Cancelar.
l
VbYesNo 4 Muestra los botones Sí y No.
VbRetryCancel 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.
VbDefaultButt 0 El primer botón es el predeterminado.
on1
VbDefaultButt 256 El segundo botón es el predeterminado.
on2
VbDefaultButt 512 El tercer botón es el predeterminado.
on3
VbDefaultButt 768 El cuarto botón es el predeterminado.
on4
VbApplication 0 Aplicación modal; el usuario debe responder al
Modal cuadro de mensajes antes de poder seguir
trabajando en la aplicación actual.
VbSystemMod 409 Sistema modal; se suspenden todas las
al 6 aplicaciones hasta que el usuario responda al
cuadro de mensajes.
Nota Estas constantes las especifica Visual Basic for Applications. Por
tanto, el nombre de las mismas puede utilizarse en cualquier lugar del
código en vez de sus valores reales.
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Los valores que puede devolver la función msgbox en función del botón
que pulse el usuario se muestran en la tabla siguiente.
Tabla de valores que puede devolver MsgBox. (Tabla copiada del archivo
de ayuda de Microsoft Visual Basic para aplicaciones).
Ejemplos de MsgBox.
Sub Tal()
.
.
' El cuadro Muestra los botones Si y No y un icono en forma de
interrogante. Cuando se pulsa
' un botón, el valor lo recoge la variable X. En este caso los
valores devueltos pueden ser 6 o 7
' que corresponden respectivamente a las constantes VbYes y
VbNo, observe la instrucción If de
'después.
X = MsgBox("Desea Continuar", vbYesNo + vbQuestion,
"Opción",,)
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
.....
Else ' Se ha pulsado sobre botón No
.....
End If
.
.
End Sub
La Función InputBox.
Esta función muestra una ventana para que el usuario pueda teclear
datos. Cuando se pulsa sobre Aceptar, los datos entrados pasan a la
variable a la que se ha igualado la función. Vea la línea siguiente.
Sintaxis de InputBox.
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia
Posición Horizontal: La posición X de la pantalla donde se mostrará
el cuadro, concretamente es la posición para la parte izquierda. Si
se omite el cuadro se presenta horizontalmente centrado a la
pantalla.
Posición Vertical: La posición Y de la pantalla donde se mostrará el
cuadro, concretamente es la posición para la parte superior. Si se
omite el cuadro se presenta verticalmente centrado a la pantalla.
Ejemplo 3
Sub Entrar_Valor
End Sub
Teléfono: 3137435411
info@visiontecnologica.com
Bogotá - Colombia