top of page

Crea Macros en Word Visual BAsic

El editor de Visual Basic es un programa incluido en las aplicaciones de Office, para usarlo basta con escribir o pegar en su ventana el código necesario e inmediatamente estará funcional la macro, para abrir el editor se usa las teclas ALT + F11 y en la ventana se pega el código, si existen varias macros se mostrarán separadas por una línea divisora.

Inmediatamente después de pegar el código, estará disponible la macro para ejecutarla en la ventana Macros (ALT + F8)
El formato de las macros es el siguiente:

 

 

Sub NombreMacro()
'
CODIGO en VBA
'
End Sub

 

Cualquier nuevo macro creada será guardada en la plantilla predeterminada llamada "Normal", por lo que estará disponible en cualquier nuevo documento que se cree, (en Word 2000-2003 es Normal.dot, para Word 2007-2010 es Normal.dotm)
 

Para crear y guardar un macro en un documento específico es necesario seleccionarlo en la barra lateral izquierda del editor y crear un nuevo Módulo (Menú Insertar > Modulo).
 

Ahora escribir o pegar en la nueva ventana el código del macro.

Crear una macro copiando y pegando el código

1- Crea un macro para personalizar un bloque de texto, en este ejemplo se cambia el tipo de fuente y su tamaño. Puedes modificarlo a tu antojo.

 

Sub Cursiva()

 

Selection.Font.Size = 13

 

Selection.Font.Name = "Monotype Corsiva"

 

End Sub

 

2- Inserta en cualquier lugar de un documento donde sitúes el ratón cualquier texto, en este ejemplo es: "(Me Gusta)"

 

Sub MeGusta()
 

Selection.TypeText Text:="(Me Gusta) "
 

End Sub

 

Para modificar cualquiera de los macros escoge "Modificar" en la ventana "Macros" o abre directamente el Editor, puedes modificarlos y personalizarlos a tu gusto sin ser un experto en Visual Basic, para comprender su funcionalidad puedes crear macros sencillos con la grabadora de macros y posteriormente "mirar" el código.

Macros en Excel

Sobre el método de Excel VBA “OnTime”

 

El método OnTime de Excel ejecuta una macro en una hora designada o en intervalos fijos.

 

Código VBA empleado para el método OnTime

 

Sub Reloj()

 

Range("A1").Formula = "=NOW()"

 

Application.OnTime Now + TimeValue("00:00:01"), "reloj"

 

End Sub  

 

Sub auto_Open()

 

Call Reloj

 

End Sub

 

 

Imprimir la hora en la hoja Excel

 

Según el código VBA descrito arriba, Excel pondrá el tiempo en la celda A1, para devolver fragmentos (hora/minuto/segundo), emplea formulas como

 

= HORA(“A1″)
= MINUTO(“A1″)
= SEGUNDO(“A1″)

 

bottom of page