El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Excel 2016 VBA esencial

Código que no puede ser grabado por macros

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Cuando grabamos una macro, Excel convierte las acciones en código, pero no todas. Por lo tanto, si conocemos algunas de esas secuencias de código, tendremos un gran valor añadido a nuestras macros grabadas.

Transcripción

Con este video iniciamos un capítulo que, estoy seguro, será del agrado de muchos usuarios que están deseando empezar a escribir sus primeras macros aplicadas a una tarea real en su trabajo. Se trata de aprender algunas líneas de código, que no podremos nunca grabar con una macro, y que por lo tanto, solo es posible aprovecharnos de su utilidad si sabemos escribir código. La primera línea de código que vamos a conocer, sirve para cerrar el libro que tenemos activo. Es evidente que no podemos estar grabando una macro y cerrar el libro a la vez. Por lo tanto, esta es una de esas instrucciones que debemos escribir y no grabar si queremos utilizarlas con macros. Así que, vamos a empezar a escribir la macro, y después de los protocolos de entrada y de salida, escribimos la instrucción 'activeworkbook.close'. Ahora ya podemos hacer clic fuera de la línea, y vemos como las mayúsculas se aplican al código. En esta instrucción, estamos considerando como objeto 'ActiveWorkbook', que hace referencia al libro que en este momento está activo. Después se le aplica el método 'Close', que significa cerrar el libro. Así que, si intentáramos ejecutar esta macro, por ejemplo, desde el botón ejecutar, obtendríamos un cuadro de diálogo donde se nos pide guardar o no los cambios. Como de momento no nos interesa, vamos a cancelar. Y ahora vamos con otras instrucciones que tampoco se pueden grabar. Por ejemplo, las siguientes: escribimos 'application.StatusBar=' y ahora aplicamos un valor que va a ser de ejemplo, simplemente. Lo que significa que en la barra de estado de Excel, va a aparecer la palabra 'Hola'. También, vamos con otra línea de código, 'application.Caption', que para este caso, vamos a escribir el nombre de una supuesta empresa. Esta línea de código, lo que va a hacer es mostrar en la barra de títulos de la aplicación, es decir, en la parte superior de la pantalla, la palabra 'Mi Empresa'. Pero vamos a comprobar esto desde Excel. Ejecutamos la macro desde el cuadro de diálogo 'Macros', y vemos ambos resultados. Por un lado en la barra de estado vemos la palabra 'Hola'. Y también vemos que el libro ahora se titula, además del nombre del archivo, 'Mi Empresa'. Vamos a volver al editor de Visual Basic. Y vamos a poner un tercer ejemplo. En este caso, el título de la macro es 'OcultarHoja'. Para esta línea de código vamos a utilizar el código del nombre de la Hoja 1. Lo que tenemos entre paréntesis es el nombre de la hoja, y lo que está a la izquierda del paréntesis, el código del nombre. Insisto en que vamos a utilizar 'Hoja1' que es el código del nombre. Eso nos permite tan solo escribir la palabra y después un punto para aplicarle una propiedad o método, que en este caso va a ser 'Visible'. Y después de un signo igual, elegimos una de las tres opciones. Para este caso, vamos a elegir 'xlSheetVeryHidden'. Y toda esta línea de código, lo que significa es que la propiedad visible de Hoja 1 la vamos a establecer como muy oculta. ¿Y qué es eso de 'muy oculta'? Pues, es una propiedad que puede adquirir una hoja, de tal forma que un usuario, mediante la interfaz normal de Excel, no va a poder volver a mostrar esa hoja. Es decir, si no es mediante código Visual Basic, esa hoja no va a poder ser mostrada nunca. Ahora, si volvemos a Visual Basic, y queremos poner un parámetro distinto, podemos volver a escribir el signo igual y Visual Basic nos vuelve a recordar las opciones. Si la establecemos en 'xlSheetVisible', al ejecutar la macro, de nuevo la hoja estará visible.

Excel 2016 VBA esencial

Aprende desde cero el lenguaje VBA con el que podrás automatizar, acelerar muchas tareas cotidianas en Excel y escribir rutinas de código aplicables a tu trabajo cotidiano.

2:26 horas (42 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.