Excel 2016 VBA esencial

Acciones con hojas en VBA

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Necesitamos aprender a manejarnos con las acciones que se realizan con hojas desde código VBA. El manejo de hojas forma parte de las acciones básicas que debemos conocer a la perfección, puesto que no en vano, casi todo se realiza con el soporte de una hoja.

Transcripción

Vamos a ver ahora, cómo podemos hacer referencia a hojas mediante código Visual Basic. En principio, vamos a comentar que, para hacer estos ejercicios, tenemos un libro donde hay tres hojas, podemos ver que la primera de las hojas se llama 'Mi Hoja n1', aunque tiene como código de nombre Hoja1. Después tenemos 'Mi Hoja n2', que tiene como código de nombre 'Hoja2', y después Mi Hoja n3, que tiene como código de nombre 'MiCodNombre', es decir, se le ha personalizado ese código de nombre. Para personalizar el código de nombre de una hoja, lo podemos hacer seleccionándola y después, en la ventana 'Propiedades', podemos editar el primero de los campos. Vemos que a la izquierda pone '(Name)', pues en este campo podemos escribir y personalizar ese código de nombre. El código de nombre, es algo que permanece invariable, a no ser que queramos cambiarlo desde la ventana de Visual Basic. Pero un usuario no puede acceder a él mediante la interfaz normal de Excel. Y ahora, hechos ya estos comentarios, vamos a comenzar por nuestra primera macro, en la cual podemos ver una forma de hacer referencias a hojas, que es mediante el objeto 'Sheets'. Después, entre paréntesis y entre comillas, ponemos el nombre de la hoja, no el código de nombre. El nombre, es decir, lo que va entre paréntesis en el ítem de cada hoja. La segunda macro es prácticamente igual porque 'Sheets' y 'Worksheets' hacen el mismo efecto. Y ahora, en la tercera macro, vemos una forma más de hacer referencia a hojas. Esto es mediante su índice. Aquí tenemos el objeto 'Sheets', pero esta vez, entre paréntesis, escribimos el número de índice o número de lugar que ocupa la hoja. Puesto que estamos utilizando el índice número 3, estamos haciendo referencia a la tercera hoja, empezando a contar por la que hay a la izquierda. Ahora, en la cuarta macro que teníamos preparada como ejemplo, estamos utilizando el código de nombre. Vemos 'MiCodNombre', que corresponde al código de nombre de la tercera hoja. Le estamos aplicando la propiedad 'Visible', y estableciéndosela en 'xlSheetHidden', que significa, que si se ejecuta esta macro, esa hoja va a quedar oculta. A continuación tenemos dos líneas de código más, con las otras opciones aparte de 'xlSheetHidden'. La segunda de las opciones es establecer esa propiedad como muy oculta. Y la tercera opción es revertir la situación y convertirla en visible. Podríamos presionar F5, y comprobaríamos que se ejecuta la única línea que no tiene los apóstrofos de comentario. Vamos a presionar ahora F5, y vemos como la hoja número 3, es decir, la hoja que tiene como código 'MiCodNombre', ha quedado oculta. Vamos ahora con la quinta macro. Ésta vuelve a hacer referencia a una hoja con su código de nombre. Pero esta vez utiliza otro método que concretamente es 'Protect', que lo que hace, es que bloquea la hoja, además, en este caso, se le agrega un argumento llamado 'Password', y que, como decíamos, bloquea la hoja con una contraseña y por lo tanto, sus celdas no podrán ser modificadas. La siguiente macro, queda evidente para qué sirve. Es prácticamente igual que la otra pero desprotege la hoja. Y por último, esta macro lo que hace es eliminar una hoja determinada. También, en este caso se hace referencia a la hoja, mediante el código de nombre.

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.