sábado, 22 de febrero de 2020

Creación Menu de Hojas Parte 3

Vamos a seguir realizando el menú de una hoja de cálculo.

Ahora crearemos otro modulo que lo llamaremos mostrarHojas, aquí iremos insertando las macros para que nos muestre una hoja y nos oculte las otras, hay que tener en cuenta que siempre debe estar visible una de ella, por lo que si por ejemplo estamos en la primera hoja y lo primero que tenemos que hacer es hacer visible la hoja a la que  nos vamos a desplazar y ocultar las siguientes.

Fotografía de la macro que nos mostrará la hoja de menú

Fotografía de la hoja primera

Fotografía de la hoja segunda

Fotografía de la hoja tercera



A continuación seguiremos en el modulo vba de la hoja de calculo y nos desplazaremos a Thisworkbook



Ahora en la parte de la derecha elegiremos en el primer combobox workbook, y en el segundo open y nos quedará de la siguiente así:



Ahora insertaremos el código necesario para que al abrir el documento nada más nos abra la hoja de menú, y nos oculte las restantes.



Todo lo que pongamos en esta macro, será lo que haga al iniciar el archivo de excel, es decir supongamos que cuando vamos a cerrar el archivo tengo visible la hoja segunda y cerramos el archivo, pues cuando volvamos abrirlo nos abrirá la hoja del menú.

Para acabar a cada botón le asignaremos la macro correspondiente para que nos muestre la hoja, es decir al botón menú, le asignaremos mostrar_menú y así sucesivamente por cada botón.

Como le asignamos a un botón una macro, ésto lo haremos pulsando en cada botón con el ratón derecho y posteriormente le daremos asignar macro, a continuación nos saldrá una lista de todas las macros creadas y elegiremos la que queramos.

Ahora nos queda, que cuando se abra el documento nos oculte la barra que nos muestra en la parte de abajo el nombre de las hojas, esto lo haremos con una macro. Para tenerlo todo ordenado, crearemos otro modulo, que lo renombraremos a ocultarbarra. En este modulo crearemos una nueva macro que le daremos el nombre de ocultarbarrahojas, la cual tendrá el siguiente código:




Ya lo último es cargar en el thisworkbook está última macro realizada, quedándonos asi:



Parece un poco complicado, pero cuando uno empieza a tener soltura con las macros se acostumbra a ellas y no se dejan de utilizar por la gran cantidad de automatizaciones que podemos realizar en nuestros archivos excel.



jueves, 13 de febrero de 2020

Creación Menu de Hojas Parte 2

Continuaremos creando los botones, en realidad un botón se hace igualmente como de la forma del menú, la diferencia que posteriormente le asignaremos una macro con el objeto de cuando pulsemos en él nos lanza una tarea o programa.

Vamos a explicar primero que es una macro, ya que seguramente habrá muchas personas que no saben lo que es.

Las Macros en Excel son un conjuntos de instrucciones que se ejecutan de manera secuencial por medio de una orden de ejecución. El lenguaje utilizado por las macros es VBA, es decir Visual Basic para Aplicaciones.

Vamos a crear el primer botón, volveré a coger un rectángulo con los bordes redondeados, y le daremos el color que cada uno más le guste, le podemos poner un degradado que nos guste, y otros aspectos para definir el botón. Una cosa extra es que ahora le pondremos en su interior un texto, esto lo haremos pinchando con el botón derecho del ratón sobre el botón, y cuando nos  sale el menú, elegiremos Modificar Texto, en el caso del primer botón introduciremos Menú, luego lo alinearemos tanto horizontalmente como verticalmente al centro.


Posteriormente copiaremos y pegaremos, en este caso lo haremos tres veces.

Una vez que tengamos los cuatro botones, les pondremos el texto, menú, primero, segundo y tercero. Continuaremos con la alineación de los botones, nos iremos a la pestaña Diseño de página, posteriormente le damos a Organizar, Alinear en la Parte Superior. Y una vez alineados verticalmente, pincharemos
en el mismo menú para que la separación entre los botones sea la misma, pincharemos en Distribución Horizontalmente.





Posteriormente modificaremos este menú, ya que en cada hoja solamente nos hará falta tres botones, solamente deberemos cambiar los botones dependiendo de la hoja que nos encontremos.

Empezaremos a crear las macros, para ello pulsaremos ALT+F11, y nos aparecerá asi:




Continuaremos creando un módulo, que lo haremos pulsando en la parte blanca del lado izquierdo con el ratón derecho, pulsamos en insertar, y posteriormente en modulo. Hay otra forma de hacerlo y es pulsando en el menú de arriba, Insertar, y posteriormente en Modulo.

Hay que explicar que es lo que va hacer el menú, el menú solamente nos va a mostrar una hoja a la vez, por lo que las demás quedarán oculta, es decir que si pulsamos en la hoja tercera, esta hoja será la única que veamos, y las demás se ocultarán.

Al primer módulo la llamaré ocultarHojas, en este modulo crearemos las macros que nos ocultará cada hoja. Para renombrar los módulos lo que tenemos que hacer es activar la ventana de propiedades, y esto lo haremos desde el menú ver, y posteriormente pulsaremos ventana de propiedades, dando doble click en el nombre del modulo podremos cambiarlo.

Para insertar una macro, sin grabarla, solamente escribiendo, tenemos que empezar con la palabra "sub" seguida del nombre que le quedamos dar y posteriormente un paréntesis que abre y otro que cierra, y pulsamos intro.



La linea que tenemos que introducir para que nos oculte la hoja debe ser asi:

Sheets("primero").Visible = False

Como podemos ver esta linea en el interior de la macro lo que hace es que nos oculte la hoja llamada "primero".

Por lo tanto el modulo de ocultarhojas nos queda asi:



Continuaremos en el siguiente para que no se haga muy largo

domingo, 2 de febrero de 2020

Creación Menu de Hojas Parte 1

Vamos a realizar un menú que lo pondremos en cada hoja con el objeto de que nos sirva para ir de una hoja a otra.

Primero crearemos un nuevo archivo de excel, que lo guardaremos como Libro de Excel Habilitado como macros. Seguidamente crearemos un cuadrado que será el lugar donde insertaremos los botones para ir de una hoja a otra. Nos iremos a Insertar, e insertaremos una forma de un rectángulo con bordes achatados, podemos otras formas, pero a mi me gusta esa, y es la que suelo usar.

Al tener realizado este rectángulo, nos sale a la derecha una pestaña de Formato, o Diseño dependiente de la versión que usemos.

Desde la pestaña podemos elegir el color que le queremos dar al menú, suelo usar cualquier color pero me gusta ponerle un poco de degradado. Luego podemos ponerle un borde, lo haremos pinchando en Contorno de Forma, y elegimos el grosor del borde. Posteriormente nos vamos a Efectos de Forma y elegimos una de ellas que nos guste, hasta podemos ponerle efectos 3D, pero para el menú no me gustan.

Así me ha quedado, esto va de gustos.




Continuaremos renombrando la hoja con el nombre menú, esto lo podemos realizar de dos formas, una dando doble click al nombre de la hoja, o pinchando en el nombre de la  hoja y pulsando el botón derecho del ratón, ahí nos saldrá un menú y pincharemos en cambiar nombre.


Continuamos duplicando la hoja hasta tener las que necesitemos, en mi caso tendremos la hoja del menú y tres mas.

Duplicaremos la hojas dando click en la hoja con el botón del ratón derecho y elegiremos Mover o Copiar, y activaremos el checkbox que nos dice Crear una Copia. Elegiremos Mover al Final y pinchamos en el botón Aceptar.

Una vez hecho esto, renombraremos la hoja nueva a primero, y lo haremos dos veces más, con el objeto de tener la hoja menu, primero, segundo y tercero.

Ahora lo que nos toca, es crear cuatro botones con el objeto de poder desplazarnos a las distintas hojas.

Continuará en la próxima entrada sobre Excel.