Este tutorial le enseñará cómo eliminar o borrar una hoja de trabajo usando VBA.
Eliminar hoja de trabajo
Utilice el comando eliminar para eliminar una hoja de trabajo.
Eliminar hoja de trabajo por nombre
1 | Hojas de cálculo ("Hoja1"). Eliminar |
Eliminar hoja de trabajo por número de índice
Este código elimina la primera hoja de trabajo del libro de trabajo:
1 | Hojas (1) .Eliminar |
Este código elimina la última hoja de trabajo del libro de trabajo:
1 | Hojas (Sheets.Count) .Eliminar |
Eliminar hoja de trabajo sin aviso
Cuando intente eliminar una hoja de trabajo, Excel le pedirá que confirme su acción:
Puede deshabilitar estas indicaciones (alertas) alternando DisplayAlerts:
123 | Application.DisplayAlerts = FalsoHojas de cálculo ("Hoja1"). EliminarApplication.DisplayAlerts = True |
Eliminar hoja si existe
Si intenta eliminar una hoja de trabajo que no existe, VBA generará un error. Con On Error Resume Next, puede decirle a VBA que elimine una hoja si existe, de lo contrario, salte a la siguiente línea de código:
123 | En caso de error, reanudar siguienteHojas de cálculo ("Hoja1"). EliminarEn caso de error, vaya a 0 |
También puede usar nuestra función RangeExists para verificar si existe una hoja y, de ser así, eliminarla:
123 | Si RangeExists ("Hoja1"), entoncesHojas de cálculo ("Hoja1"). EliminarTerminara si |
Hoja clara
Este código borrará una hoja completa de contenido, formatos y todo lo demás:
1 | Hojas ("Hoja1"). Celdas Borrar |
Contenido de la hoja clara
Este código borrará el contenido de una hoja completa. Dejará el formato, los comentarios y todo lo demás solo:
1 | Hojas ("Hoja1"). Cells.ClearContents |
Hoja transparente utilizada
Los ejemplos anteriores borrarán TODAS las celdas de una hoja de trabajo. Esto puede llevar mucho tiempo en hojas grandes. Si usa UsedRange en su lugar, VBA solo borrará las celdas "usadas" que contienen valores, formatos, etc.
1 | Hojas ("Hoja1"). Rango usado.Borrar |