2015-08-07 24 views
8

Jeśli chcesz wyczyścić zawartość komórki lub zakresu w programie Microsoft Excel, możesz użyć .ClearContents. Jeśli chcesz również wyczyścić formatowanie, możesz użyć .ClearFormats.Wyczyść zawartość i formatowanie komórki Excel za pomocą pojedynczego polecenia.

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

Jeśli chcesz robić jedno i drugie, można użyć .Delete, ale potem pozostałe komórki w arkuszu kalkulacyjnym przesunięcia w celu zastąpienia usuniętych komórek.

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

Jak można usunąć zawartość i formatowanie komórki lub zakresu w VBA za pomocą jednego polecenia, bez wpływu na pozostałe arkuszu?

Odpowiedz

20

Użyj metody .Clear.

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

MSDN documentation here.

+2

spędziłem żenująco długo szuka takiego rozwiązania, mam nadzieję, że będzie on uratować komuś kłopotu. – MackM

+0

Zdarza się nam to, co najlepsze .. – MatthewD

+0

Uświadom sobie, że jest stary, ale kiedy wywołuję moje makro ze skryptu VBA, wszystko oprócz usuwania danych działa. Dowolny pomysł? Proszę zobaczyć moje pytanie @ https://stackoverflow.com/questions/39742599/how-to-delete-excel-cells-when-running-a-macro-vop-vbs-script –

Powiązane problemy