Académique Documents
Professionnel Documents
Culture Documents
FACEAC
5. Cliqueamos ahora la opción “Grabar Macro” para que se nos despliegue una ventana con la
información que le asignaremos a nuestra macro. Primero ingresamos un nombre para ella.
Segundo, ingresamos una tecla, la cual presionada junto a la tecla “Control” nos permitirán
ejecutar la macro. En tercer lugar se nos pide que escojamos dónde se guardará el programa.
Finalmente podemos detallar de qué se trata nuestra macro en la sección “Descripcion”.
6. Una vez presionado el botón Ok, la macro automáticamente comienza a grabar. Por ende, cada
acción que realicemos quedará registrada como un paso dentro de la macro hasta que le
demos la orden de dejar de grabar. Como los pasos que quiero que grabe son los que
mencioné anteriormente, haré lo siguiente: Configuraré el fuente de la letra de tipo “Arial”.
Luego, elijo tamaño de letra “10”. A continuación habilito el estilo de letra remarcado, y
finalmente, escojo el color de letra azul.
7. Si hemos terminado de ejecutar las acciones que queremos que realice la
macro, entonces volvemos al menú “Desarrollador” y cliqueamos en “Detener
Grabación”. Ahora nuestra primera macro está exitosamente creada.
8. Sólo nos falta convocarla cuando lo deseemos. Para esto contamos con varias
maneras. Una es presionar la tecla “Control” junto a la tecla que ingresamos
cuando creamos la macro. Otra forma es posicionarnos en algún casillero y
luego presionar el botón “fx” que está en la parte superior del Excel y que nos
abre una ventana de diálogo en la que podemos buscar el nombre de nuestra
macro (para esto debemos especificar que deseamos buscar en todas las
categorías). Y una tercera manera es clickear el menú “Desarrollador”
nuevamente, y luego seleccionar “Macros” (imagen inferior) para que nos dé la
lista de todos los programas que hemos creado.
Ahora que ya tenemos un ejemplo para guiarnos, vamos a practicar y practicar
el crear macros simples. Una vez que dominemos su creación básica, podremos
adentrarnos en sus aspectos avanzados.
Ejercicios:
Generar una macro que se active con las teclas “Control” + “d” que escriba
“12345”, con fuente “Tahoma” y tamaño de letra 12.
Generar una macro que se active con las teclas “Control” + “z” que permita
seleccionar un archivo para abrirlo en Excel.
Generar una macro que se active con las teclas “Control” + “w” que permita
insertar un WordArt.
PARTE II
El conocimiento que adquiriremos ahora, es el
entendimiento del código que generan las macros.
En primer lugar crearemos una nueva macro que realice los
siguientes pasos:
Una vez que nos posicionemos con el cursor en el casillero B1,
presionamos el botón “Grabar Macro”, con lo que nos emerge la
ventana de creación de la macro. Seleccionamos una tecla
para su ejecución rápida posterior y cliqueamos “OK”.
Sub Macro1()
‘
‘Macro1 Macro
‘
‘Keyboard shortcut: Ctrl+d
‘
Range(“A1”).Select
ActiveCell.FormulaR1C1 = “ABC”
Range(“A2”).Select
End Sub
El significado de este código lo explicaremos a continuación:
Sub y End Sub indican el inicio y el final del entero procedimiento de nuestra
macro.
Todo lo que aparece con comilla simple al inicio, nos señala que es un
“comentario”, en otras palabras, el texto escrito después de la comilla
simple no se toma en cuenta a la hora de correr la macro.
Range(“A1”).Select indica que nuestra primera acción fue posicionarnos en
el casillero A1. La instrucción “Range” nos permite movernos a otro casillero.
ActiveCell.FormulaR1C1 = “ABC” Estas sentencias nos indican que en el
casillero en el que estamos posicionados se escribirá el texto “ABC”. Todo lo
que aparece entre comillas es un valor de texto.
Range(“A2”).Select Ahora usamos estas instrucciones para posicionarnos en
el casillero A2. Esto sucede porque presionamos la tecla “Enter” después de
introducir el texto.
Ejercicios:
1. Generar una macro que escriba un texto en un casillero y que luego le
acreciente el tamaño de la letra y observar los cambios en el código
Visual Basic de la macro.
3. Generar una macro que escriba un texto en una casillero y que luego le
cambie el estilo a este por un estilo remarcado y observar los cambios
en el código Visual Basic de la macro.
Código básico más frecuentes en las
macros:
Posicionarse en algún casillero Range(“A1”).Select
Escribir en un casillero ActiveCell.FormulaR1C1= “texto”
Estilo remarcado Selection.Font.Bold = True
Estilo cursivo Selection.Font.Italic = True
Estilo subrayado Selection.Font.Underline = xlUnderlineStyleSingle
Centrar texto With Selection .HorizontalAlignment = xlCenter End With
Alinear a la izquierda With Selection .HorizontalAlignment = xlLeft End With
Alinear a la derecha With Selection .HorizontalAlignment = xlRight End With
Fuente With Selection.Font .Name = “Arial” End With
Tamaño de letra With Selection.Font .Size = 10 End With
Copiar Selection.Copy
Pegar ActiveSheet.Paste
Cortar Selection.Cut
Insertar fila Selection.EntireRow.Insert
Eliminar fila Selection.EntireRow.Delete
Insertar columna Selection.EntireColumn.Insert
Eliminar columna Selection.EntireColumn.Delete
Abrir un archivo Excel Workbooks.Open Filename:=”C:Mis
documentosExcel1.xls”
Creación y programación de
formularios
Un formulario es una plantilla que recolecta información que es necesaria para alcanzar
cierto objetivo. Para programar un formulario utilizaremos controles, los cuales responden
a sucesos específicos.
Esto indica que debe posicionarse en el casillero A3, tome lo que haya escrito allí,
y luego lo introduzca al control “TextBox1”.
Para volver al formulario debemos hacer doble click en “UserForm1” en la ventana
“Proyecto”.
Ahora presionamos doble click en el control “TextBox2” para programarlo
y le insertamos el siguiente código luego de haber borrado lo que hubiese
escrito:
Private Sub TextBox2_Change()
Range(“B3”).Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
Esto indica que debe posicionarse en el casillero B3, tome lo que haya
escrito allí, y luego lo introduzca al control “TextBox2”.
Una vez que hemos vuelto al formulario, presionamos doble click en el
control “TextBox3” para programarlo y le insertamos el siguiente
código luego de haber borrado lo que hubiese escrito:
Private Sub TextBox3_Change()
Range(“C3”).Select
ActiveCell.FormulaR1C1 = Textbox3
End Sub