¿cómo borrar una hoja entera usando vba?
Para borrar una hoja completa usando código VBA de una sola vez, necesita usar dos cosas, primero el método CLEAR y luego CELLS para hacer referencia a todas las celdas de una hoja de trabajo.
Borrar hoja activa
Digamos que si desea borrar todo el contenido de la hoja de activación, el código sería el siguiente.
Cells.Clear
Cuando ejecute este código, se borrará todo de todas las celdas de la hoja activa; como ya mencioné, usamos clear para referirnos a toda la hoja de trabajo y clear para borrarla.
Borrar una hoja específica
Hay una cosa que debe tener en cuenta: para borrar una hoja, esa hoja debe estar habilitada. Entonces digamos que desea borrar la «Hoja1», el código sería como:
Sheets("Sheet1").Activate Cells.Clear
En este código, la primera activa “Hoja1” y la segunda línea borra todo.
Otras cosas para aclarar
También puede utilizar los métodos siguientes para borrar diferentes cosas.
Cells.ClearContents 'to clear contents Cells.ClearComments 'to clear Comments Cells.ClearFormats 'to clears formatting Cells.ClearHyperlinks 'to clear hyperlinks Cells.ClearNotes 'to clear notes Cells.ClearOutline 'to clears outline
Eliminar una hoja de un libro de trabajo específico
El siguiente código puede hacer referencia al libro de trabajo «Libro1» y borrar la hoja «Hoja1». Pero asegúrese de que el libro esté abierto al momento de ejecutar este código .
Workbooks("Book1").Sheets("Sheet1").Activate Cells.Clear
Este código primero activa la “Hoja 1” del libro y la borra.
Eliminar una hoja de un libro cerrado
Y en el código siguiente, nos hemos referido a la «Hoja1» del «archivo de muestra» del libro de trabajo, almacenado en una ubicación específica.
Sub vba_clear_sheet() Dim wb As Workbook Application.ScreenUpdating = False Set wb = Workbooks.Open("C:\Users\Dell\Desktop\sample-file.xlsx") wb.Sheets("Sheet1").Activate Cells.Clear wb.Close SaveChanges:=True Application.ScreenUpdating = False End Sub