2015-08-07 10 views
8

Se si desidera cancellare il contenuto di una cella o intervallo in Microsoft Excel, è possibile utilizzare .ClearContents. Se si desidera cancellare anche la formattazione, è possibile utilizzare .ClearFormats.Cancella contenuto e formattazione di una cella di Excel con un singolo comando

Sheets("Test").Range("A1:C3").ClearContents 
Sheets("Test").Range("A1:C3").ClearFormats 

Se si vuole fare entrambe le cose, è possibile utilizzare .Delete, ma poi le altre cellule del turno di foglio di calcolo per sostituire le cellule cancellati.

Sheets("Test").Range("A1:C3").Delete 

Come si può rimuovere il contenuto e la formattazione di una cella o un intervallo in VBA con un solo comando, senza influenzare il resto del foglio di lavoro?

risposta

20

Utilizzare il metodo .Clear.

Sheets("Test").Range("A1:C3").Clear 

MSDN documentation here.

+2

ho trascorso un tempo imbarazzante lungo alla ricerca di quella soluzione, spero che salverà qualcun altro il problema. – MackM

+0

Succede al meglio di noi .. – MatthewD

+0

Realizza che questo è vecchio ma quando chiamo la mia macro da uno script VBA tutto tranne l'eliminazione dei dati funziona. Qualche idea? Si prega di vedere la mia domanda @ https://stackoverflow.com/questions/39742599/how-to-delete-excel-cells-when-running-a-macro-from-vbs-script –

Problemi correlati