Alguna vez te preguntaste ¿Cómo dejar una pestaña fija en Excel?, es decir, que al grabar el archivo (estando en cualquier hoja), cuando lo abras siempre te muestre la misma pestaña (hoja)
Pues bien, algunos libros pueden necesitar abrirse en una hoja especifica, ya que esta puede contener información importante respecto al contenido o al propósito del libro.
Para ello, mediante el lenguaje VBA se puede crear una macro que nos permita alcanzar este cometido.
Sin embargo, es necesario tener las siguientes consideraciones:
- La hoja a seleccionarse debe tener un nombre especifico y único para evitar la selección de otras hojas que no son de nuestro interés.
- El lenguaje de programación de VBA debe residir necesariamente en el modulo ThisWorkbook, como se muestra en la siguiente imagen.
(Para mayor visualización de la imagen, hacer click en la misma)
Macro para pestaña fija en Excel
Como se observa en la imagen anterior, el lenguaje VBA que nos permitirá realizar esta tarea es la siguiente:
Private Sub Workbook_Open()
Sheets("Hoja1").Select
End Sub
Nota: El nombre de este procedimiento es reservado y ejecuta su contenido al abrir el libro.
Otra alternativa es la de crear el procedimiento en un modulo estándar con el siguiente lenguaje:
Sub Auto_Open()
Sheets("Hoja1").Select
End Sub
Nota: El nombre de este procedimiento también es reservado y ejecuta su contenido al abrir el libro.
A continuación muestro una imagen de esta alternativa:
(Para mayor visualización de la imagen, hacer click en la misma)
Finalmente dejo un ejemplo de la primera alternativa:
Ejemplo Abrir libro en la misma hoja
Elaborado con la ayuda de: John Garcia
29/04/2016 a las 4:42 pm
muchas gracias Jonh
29/09/2016 a las 11:57 am
Gracias excelente el tuto
23/11/2016 a las 5:42 pm
Buen día, muchas gracias me sirvió mucho, pero tengo un problema, me trabaja bien mientras no modifique nada del archivo, pero si hago alguna modificación en alguna hoja, entonces siempre me abre en esa hoja donde hice la ultima modificación, agradezco si me pueden orientar sobre como solucionarlo.
29/01/2018 a las 11:23 pm
Excelente. Gracias por tus orientacioenes
23/07/2018 a las 6:08 am
Tengo un libro Excel que tiene a su vez varias hojas.
En la hoja principal, he hecho una macro para que cada vez que se ponga determinada cosa (por ejemplo una número o un texto) en una celda en concreto, salte a otra hoja B para que en esa otra hoja se haga un cálculo. Luego, manualmente volvemos a la hoja principal.
Lo que ocurre es que hecha esta macro, cada vez que en la hoja principal hago algún tipo de modificación, en cualquier celda, me vuelve a ir a esa otra hoja B.
10/10/2018 a las 11:31 am
prueba con esta instruccion
Private Sub Workbook_Open()
Sheets("Hoja2").Select
End Sub
11/06/2019 a las 2:26 pm
hola tengo un excel con dos hojas cuando programo que se envíe automáticamente el formulario a un correo electrónico, al enviarse el que recibe abre el archivo y lo primero que ve es la hoja que contiene información para la planilla que se debe completar y no puedo ocultar esta hoja. necesito que se vea la hoja que tiene los datos a cargar y la otra se mantenga oculta. como puedo hacer? probé con formato pero me aparece bloqueda la opción ocultar hoja y también intente en a través de propiedades en programador visible: 2 y no puedo cambiar
17/01/2024 a las 10:24 am
Buenos días, tengo una lista de archivos con sus rutas en una columna y requiero de una función que abra un archivo ingresando como parámetro la celda que contiene la ruta y archivo...probé con este código:
Function AbrirArchivo(Celda as Range)
Dim Ruta as String
Ruta=Celda.Value
Dim mLibro as WorkBook
Set mLibro = Workbooks.Open(Ruta)
'**** ESTE CÓDIGO NO FUNCIONA, Y NO SÉ POR QUÉ? *************