Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Abrir un libro siempre en la misma hoja

| 8 comentarios

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.

Imagen 1

 

 

 

(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:

Imagen 2

 

 

 

(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

8 comentarios

  1. muchas gracias Jonh

  2. Gracias excelente el tuto

  3. 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.

  4. Excelente. Gracias por tus orientacioenes

  5. 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.

  6. prueba con esta instruccion

    Private Sub Workbook_Open()
    Sheets("Hoja2").Select
    End Sub

  7. 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

  8. 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É? *************

Deja una respuesta

Los campos requeridos estan marcados con *.