2015-01-12 2 views
0

Я только что начал кодировать несколько дней назад и стараюсь использовать все переменные dim, так как это все говорят. Итак, я пытаюсь очистить форматы, используя текущую область (в основном все ячейки, содержащие значение или форматирование). Вот мой код, и я получаю ошибку компиляции и VBA выдвигает на первый план «Вся» часть последнего кода. Любые мысли? Я новичок, и я не могу понять, что я делаю неправильно.Очистить формат всех выделенных ячеек Dim Range VBA Issue

Sub ClearFormatting() 
    Dim ws as Worksheet 
    Dim Entire As Range 
    Set ws = ThisWorkbook.Sheets("Sheet1") 
    Set Entire = Range("A1").CurrentRegion 
    ws.entire.ClearFormats 
End Sub 

ответ

0
Sub ClearFormatting() 

    Dim ws as Worksheet 
    Dim Entire As Range 

    Set ws = ThisWorkbook.Sheets("Sheet1") 

    Set Entire = ws.Range("A1").CurrentRegion 

    Entire.ClearFormats 'no ws. 

End Sub 
+0

Привет, Тим, Спасибо за ваш ответ! Однако, как я могу указать, какой рабочий лист он будет иметь, если у меня есть несколько? Я не хочу очищать все листы только «ws» ... – Corey

+0

Весь объект Range указывая на UsedRange на ws. Если вы вызываете метод ClearFormats на этом диапазоне, то влияет только этот диапазон. –

+0

Спасибо за помощь! Это работает! – Corey

Смежные вопросы