Tabla de contenido
Este artículo ilustra 2 maneras convenientes de obtener el nombre de la hoja en Excel. El nombre de la hoja es una propiedad de nombre del Objeto Hoja de Cálculo en Excel.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Nombre Hoja.xlsm2 Métodos para Obtener el Nombre de la Hoja en Excel
Podemos utilizar fórmulas hechas de funciones de uso común o simple código VBA para obtener el nombre de la hoja almacenado en una celda o mostrado en el MsgBox.
1. Uso de la Fórmula para Obtener el Nombre de la Hoja en Excel
Como Excel no proporciona ningún función incorporada para obtener el nombre de la hoja, necesitamos escribir una función en combinación con la función MID, CELDA y Funciones FIND Echémosle un vistazo:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
Coloca la fórmula en cualquiera de las celdas de la hoja de cálculo de la que queremos obtener el nombre. En este ejemplo, hemos llamado a nuestra hoja de cálculo " Fórmula "y, a continuación, introduzca la fórmula en la celda C5 .
Cómo funciona la fórmula
- En CELDA de la fórmula devuelve el ruta completa, nombre del libro de trabajo y el nombre de la hoja actual Esta es la fórmula:
=CELL("nombrearchivo",A1)
- El resultado que encontramos en el paso anterior tiene adjunto el nombre del libro de trabajo en [ ] corchetes e. [nombre de la hoja excel.xlsm] Tenemos que averiguar el posición de la soporte derecho El actual nombre de la hoja de cálculo comienza inmediatamente después de el soporte derecho Por lo tanto, el ENCONTRAR encuentra la posición del corchete derecho con la siguiente fórmula y luego tenemos que añadir 1 para obtener el posición de la primera cadena de la nombre de la hoja de cálculo .
=BUSCAR("]",CELDA("nombrearchivo",A1))+1
- Por último, el Función MID toma tres argumentos-
1º argumento: =CELL("nombrearchivo",A1) utilizado en el primer paso.
2ª argumento: =BUSCAR("]",CELDA("nombrearchivo",A1))+1 utilizado en el segundo paso.
Tercero argumento: 31 que es la longitud máxima de un nombre de hoja de cálculo en Excel
Read More: Cómo buscar el nombre de la hoja en el libro de Excel (2 métodos)
Fórmula alternativa
Esta fórmula se puede utilizar alternativamente que utiliza el Función DERECHA en lugar del Función MID.
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))
2. Código VBA para Recuperar y Mostrar el Nombre de la Hoja de Excel
2.1 Obtenga el Nombre de la Hoja Activa en Excel Usando Código VBA
Utilice el sencillo código siguiente para obtener el nombre de la hoja activa.
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 Averiguar el nombre de la hoja mediante el número de índice
Utilizando el siguiente código podemos averiguar el nombre de la hoja de cálculo en función de su número de índice Si hay varias hojas de cálculo en un libro de trabajo, este método es útil para averiguar el nombre de la hoja de trabajo de forma fácil y rápida.
Por ejemplo, estamos en el segunda hoja de trabajo llamado vba1. Con el siguiente código, podemos averiguar el primera hoja nombre que es Fórmula.
Sub Hoja Nombre() Rango("C5") = Hojas(1).Nombre End Sub
Con el siguiente código, podemos averiguar el última hoja En este ejemplo, el último nombre de hoja es VBA 2.
Sub SheetName() Range("C6") = Sheets(Sheets.Count).Name End Sub
Read More: Cómo buscar el nombre de la hoja con VBA en Excel (3 Ejemplos)
Notas
También podemos utilizar el Función MsgBox para mostrar el resultado del código VBA en un MsgBox si no es necesario almacenarlo o utilizarlo en una celda.
Conclusión
Ahora, ya sabemos cómo obtener el nombre de la hoja en Excel. Esperemos que te anime a utilizar esta funcionalidad con más confianza. Cualquier duda o sugerencia no olvides ponerla en la caja de comentarios de abajo.