viernes, 25 de marzo de 2011

Excel Marcos VBA

¿Qué diferencia hay entre un libro de Excel normal y un libro de Excel habilitado para macros?

para realizar  todo el proceso de tabulacion en excel se va a Archivo, luego guardar como, donde dice "Guardar como Tipo" elige "texto (delimitado por tabulaciones)" o "textoUnicode" pero si quiero es el primero, le pongo el nombre del archivo sin extension y guardar.Para guardar macros y si tiene excel 2007 debe guardarlo en Libro de excel habilitado para macros(.xlsm) eso es para que ejecute el vba, y si posee otro tipo seia de igual forma.

¿Qué es la ficha del programador, qué podemos hacer con ella y que debemos hacer para activarla en la barra de opciones?

La ficha Programador no está activada por defecto cuando se instala Microsoft Office.
Cuando la instalamos en uno de los programas del Office queda instalada en los demás.
Vamos a Word (versión 2007) y pulsamos sobre el botón del Office
Luego se eligen 'Opciones de Word' o 'Opciones de Excel'.Ahora marcamos la opción 'Mostrar ficha Programador en la cinta de opciones'.vamos a Excel ahora podremos ver la ficha Programador

Para obtener la ficha Programador en Excel 2010-->Archivo--> Opciones-->Personalizar cinta de opciones-->A la derecha marcaremos la casilla de verificación para activar la ficha Programador.


• Forma de salir de Excel y del editor de VBA

Si tenemos abiertos varios libros de trabajo, podemos cerrar todo en un solo paso paar esto: 
-->haga clic en el Botón Office 
--> Hagaclic en el botón Salir de Excel.
--> Si al cerrar algún libro encuentra alguna modificación no guardada, nos avisará como vimos en la operación normal para cerrar un libro.Se cerrarán automáticamente todos los libros abiertos.

MACROS EN EXCEL

¿Qué son las Macros?
son un grupo de instrucciones programadas que sirven para ejecutar procesos automáticamente. Las macros se graban en el lenguaje de programación Visual Basic para aplicaciones, cuya tarea principal es la automatización de tareas repetitivas y la resolución de cálculos complejos.

• ¿Qué ventajas me aporta el disponer de macros en mis hojas Excel?

-Creación de nuevas funciones como por ejemplo la funcion 'codigo' que convierte digitos alfanumericos a dibujos basaos en codigo de barras.
-Automatización de tareas repetitivas, realizacion de informes automaticos, conexion con bases de datos y otros programas.
-Resolución de calculos comprejos e interactivos.
-Creación de programas como gestores documentales, software de planificacion etc.

• ¿Qué es el lenguaje VBA?

Es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.
Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Word, Excel y Access, Powerpoint y Visio. Prácticamente cualquier cosa que se pueda programar en Visual Basic 5.0 o 6.0 se puede hacer también dentro de un documento de Office, con la sola limitación que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado; es decir, se convierte en una macro (o más bien súper macro). Esta macro puede instalarse o distribuirse con sólo copiar el documento, presentación o base de datos.

• ¿Cómo se crea una macro?

La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel. Este grabador de macros te permite grabar las acciones deseadas que posteriormente las traduce a instrucciones en VBA, las cuales podemos modificar posteriormente si tenemos conocimientos de programación. Para grabar una macro debemos acceder a la pestaña Vista y despliega el submenú Macros y dentro de este submenú seleccionar la opción Grabar macro... Además de esta opción en el menú podemos encontrar las siguientes opciones:
Ver Macros... - Donde accedemos a un listado de las macros creadas en ese libro.Usar referencias relativas - Con esta opción utilizaremos referencias reativas para que las macros se graben con acciones relativas a la celda inicial seleccionada.Al seleccionar la opción Grabar macro..., lo primero que vemos es el cuadro de diálogo Grabar macro donde podemos dar un nombre a la macro (no está permitido insertar espacios en blanco en el nombre de la macro).
Podemos asignarle un Método abreviado: mediante la combinación de las tecla CTRL + "una tecla del teclado". El problema está en encontrar una combinación que no utilice ya Excel. En Guardar macro en: podemos seleccionar guardar la macro en el libro activo, en el libro de macros personal o en otro libro. En Descripción: podemos describir cuál es el cometido de la macro o cualquier otro dato que creamos conveniente.

¿Cómo se sabe que la macro está grabando?

Para comenzar la grabación de la macro pulsamos el botón Aceptar y a continuación, si nos fijamos en la barra de estado, encontraremos este botón en la barra de estado donde tenemos la opción de detener la grabación.
A partir de entonces debemos realizar las acciones que queramos grabar, es conveniente no seleccionar ninguna celda a partir de la grabación, ya que si seleccionamos alguna celda posteriormente, cuando ejecutemos la macro, la selección nos puede ocasionar problemas de celdas fuera de rango.
Una vez concluidas las acciones que queremos grabar, presionamos sobre el botón Detener de la barra de estado, o accediendo al menú de Macros y haciendo clic en detener .

• ¿Cómo se ejecuta una macro?

Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro que sea, será necesario seleccionar o no las celdas que queramos queden afectadas por las acciones de la macro.
Por ejemplo si hemos creado una macro que automáticamente da formato a las celdas seleccionadas, tendremos que seleccionar las celdas previamente antes de ejecutar la macro.
Para ejecutar la macro debemos acceder al menú Ver Macros..., que se encuentra en el menú Macros de la pestaña Vista, y nos aparece el cuadro de diálogo Macro como el que vemos en la imagen donde tenemos una lista con las macros creadas. Debemos seleccionar la macro deseada y pulsar sobre el botón Ejecutar. Se cerrará el cuadro y se ejecutará la macro.

• ¿En dónde se almacenan las macros?

Podemos seleccionar guardar la macro en el libro activo, en el libro de macros personal o en otro libro.

• ¿Cómo guardar un archivo con macros?
Cuando guardamos un archivo y queremos que las Macros que hemos creado se almacenen con el resto de las hojas de cálculo deberemos utilizar un tipo de archivo diferente. Para ello deberemos ir al Botón Office y seleccionar la opción Guardar como. Se abrirá el cuadro de diálogo Guardar como. En el desplegable Guardar como tipo seleccionar Libro de Excel habilitado para macros (*.xlsm).

• ¿Qué ocurre cuando abrimos un archivo con macros?
Cuando abrimos un archivo que tiene Macros almacenadas se nos mostrará este anuncio bajo la banda de opciones:
Advertencia de seguridad

Esto ocurre porque Office no conoce la procedencia de las Macros. Como están compuestas por código podrían realizar acciones que fuesen perjudiciales para nuestro equipo.
Si confías en las posibles Macros que contuviese el archivo o las has creado tú pulsa el botón Opciones para activarlas.


paginas consultadas
www.aulaclic.com
http://www.slideshare.net/andrealejandra/macros-530992