Hola amigos. Bienvenidos a este primer post de Elzahar2013. Hace tiempo que llevo buscando por Internet algunas cosa sacerca de las macros y la automatización de tareas en excel, combinadas con otro tipo de aplicaciones como por ejemplo bases de datos.
He visto miles de videos en los cuales nos muestran demostraciones de aplicaciones muy interesantes realizadas con macros (programación en Excel) y bases de datos, pero la verdad que nunca he conseguido ver videos explicativos de forma detallada de como hacerlo.
Por este motivo, quiero aprovechar este post para explicar como podemos realizar algo que los cibernautas demandan en sus comentarios, en foros, etc.
Lo primero que vamos a ver son procedimientos que podemos realizar a través de VBA, y que a su vez realizarán una serie de acciones las cuales nos pueden resultar muy útiles en el futuro.
Para realizar esto, utilizaremos la versión de Excel 2007.
Comenzamos.
1. Lo primero que vamos a hacer es crear una carpeta en la cual guardaremos una archivo de Excel habilitado para macros "*.xlsm".
2. Lo siguiente que debemos saber, es que vamosa a utilizar el método ThisWorkbook.Path que nos va a captar de forma automática la ruta del libro desde el cual se están ejecutando las direferentes macros.
Bien, teniendo en cuenta esto veamos algunas intrucciones. Tenemos el libro Ejemplo.xlsm dentro de la carpeta Ejemplos. Asi que comenzamos.
Podemos crear un botón de la siguiente forma:
Boton de Office ---> Opciones de Excel ----> Mostrar Ficha programados.
Dentro de esta ficha, nos situaremos en la ficha programador e insertaremos un objeto ActiveX Botón de Comando.
Una vez insertado, haremos doble clic podemos escribir el codigo.
Nosotros insertaremos un Modulo (Insertar - Modulo) e iremos creando procedimientos.
Veamos como programar algunas macros muy sencillas.
¿Como ejecutar cada procedimento?
-Si no queremos insertar ningún botón, podemos colocar el cursor dentro del procedimento que queremos ejecutar.
Si queremos ejecutar el procedimiento desde un botón, los procedimientos deben de estar declarados como los anteriores, es decir, Publicos.
Debemos diferenciar entre:
- procedimiento público que comienza con Sub o Public Sub Nombre_proccedimiento y que están disponibles para todo nuestro proyecto.
- procedimiento privado que comienza con Private Sub Nombre_Procedimiento y que sólo están disponibles en el lugar donde son declarados.
Para llamar a estos procedimientos desde algun botón, basta con escribir dentro del boton con el que queremos ejecutar el procedimeinto, en su evento Click la palabra Call y el nombre del procedimiento.
Por ejemplo:
Call Macro1
He visto miles de videos en los cuales nos muestran demostraciones de aplicaciones muy interesantes realizadas con macros (programación en Excel) y bases de datos, pero la verdad que nunca he conseguido ver videos explicativos de forma detallada de como hacerlo.
Por este motivo, quiero aprovechar este post para explicar como podemos realizar algo que los cibernautas demandan en sus comentarios, en foros, etc.
Lo primero que vamos a ver son procedimientos que podemos realizar a través de VBA, y que a su vez realizarán una serie de acciones las cuales nos pueden resultar muy útiles en el futuro.
Para realizar esto, utilizaremos la versión de Excel 2007.
Comenzamos.
1. Lo primero que vamos a hacer es crear una carpeta en la cual guardaremos una archivo de Excel habilitado para macros "*.xlsm".
2. Lo siguiente que debemos saber, es que vamosa a utilizar el método ThisWorkbook.Path que nos va a captar de forma automática la ruta del libro desde el cual se están ejecutando las direferentes macros.
Bien, teniendo en cuenta esto veamos algunas intrucciones. Tenemos el libro Ejemplo.xlsm dentro de la carpeta Ejemplos. Asi que comenzamos.
Podemos crear un botón de la siguiente forma:
Boton de Office ---> Opciones de Excel ----> Mostrar Ficha programados.
Dentro de esta ficha, nos situaremos en la ficha programador e insertaremos un objeto ActiveX Botón de Comando.
Una vez insertado, haremos doble clic podemos escribir el codigo.
Nosotros insertaremos un Modulo (Insertar - Modulo) e iremos creando procedimientos.
Veamos como programar algunas macros muy sencillas.
¿Como ejecutar cada procedimento?
-Si no queremos insertar ningún botón, podemos colocar el cursor dentro del procedimento que queremos ejecutar.
Si queremos ejecutar el procedimiento desde un botón, los procedimientos deben de estar declarados como los anteriores, es decir, Publicos.
Debemos diferenciar entre:
- procedimiento público que comienza con Sub o Public Sub Nombre_proccedimiento y que están disponibles para todo nuestro proyecto.
- procedimiento privado que comienza con Private Sub Nombre_Procedimiento y que sólo están disponibles en el lugar donde son declarados.
Para llamar a estos procedimientos desde algun botón, basta con escribir dentro del boton con el que queremos ejecutar el procedimeinto, en su evento Click la palabra Call y el nombre del procedimiento.
Por ejemplo:
Call Macro1