Las Macros en Excel

Publicado: 26 de julio de 2012 en Excel

En gran parte de nuestra web econtrarás recursos y referencias a “Macros Excel”.  Bueno, si te intriga saber que son las Macros Excel, lo mejor será por comenzar por una definición breve, simple y sencilla …como nos gusta a nosotros.

Lo básico

Las macros Excel consisten básicamente en código de programación.
Se escriben con un lenguaje de programación llamado VBA (Visual Basic for Applications).
Excel ya trae incorporado un editor desde donde podremos programar las macros.
El lenguaje de programación de las macros es sumamente fácil de aprender!

Lo más interesante!

Permiten automatizar trabajo Excel manual para que se haga en 1 click!
Permiten crear nuevas funciones y cálculos Excel a medida
Permiten expandir las prestaciones de Excel con nuevas herramientas y soluciones
Permiten crear aplicaciones en Excel más profesionales y automatizadas

Con las macros te puedes ahorrar cientos de horas de trabajo Excel manual.
Además, puedes crear aplicaciones Excel que dejarán con la boca abierta a más de uno.

Auto_Open() y Auto_Close()

Existe una macro de autoarranque que se ejecuta cuando se abre el libro. Se llama auto_open().

Y existe otra que se ejecuta justo antes de cerrar el libro que se llama auto_close().

Sub Auto_Open()
Dim hora As Double
Dim
 saludo As String
hora = (Now – Int(Now)) * 24
Select Case hora
Case 6 To 14
saludo = “Buenos días”
Case 14 To 21
saludo = “Buenas tardes”
Case Else
saludo = “Buenas noches”
End Select
MsgBox saludo & ” Amo”
End Sub

Equivalente a auto_open existe otra macro Workbook_Open, pero ésta ha de ser guardada no en un módulo normal, sino en ThisWorkbook. Pruebe lo siguiente:

El siguiente procedimiento permite abrir automáticamente el libro Balance.xls al abrir el libro Informe.xls. El procedimiento ha de estar en ThisWorkbook del libro Informe.xls.

Sub Workbook_Open()
‘Apertura de libro Balance

Workbooks.Open Filename:=”C:/Temp/Balance.xls”

‘Activación del libro Informe

Windows(“Informe.xls”).Activate

End Sub

2 Saludo al arrancar

Crear un libro Personal.xls como se ha indicado anteriormente con la macro de autoarranque siguiente:

Sub Auto_open()
MsgBox (“Que tengas un buen día”)
End Sub

Esta macro creada en el libro Personal.xls hace que al iniciar Excel nos salga un mensaje saludándonos.

3 Nombrar  Hoja desde una celda

Esta macro permite asignar el nombre que pongamos en la celda A1 como nombre de la Hoja actual.

Sub NombreHoja()
ActiveSheet.Name = Range(“A1”).Value
End Sub

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s