Excel: ClearContent сохраняя формулы - PullRequest
9 голосов
/ 13 декабря 2010

В Excel VBA есть способ безопасно использовать Range("A1:B2").ClearContent, не удаляя существующие формулы в ячейках?

Просто чтобы сделать мой сценарий более понятным: я извлекаю свежие данные из базы данных и просто хочу стереть все на листе, но не формулы, потому что они разрешат некоторые данные в других полях с помощью vlookups.

1 Ответ

14 голосов
/ 13 декабря 2010

Используйте свойство SpecialCells, чтобы получить только постоянные значения.

Sub RemoveConstants()

    Dim rConstants As Range

    Set rConstants = Sheet1.Range("A1:B2").SpecialCells(xlCellTypeConstants)
    rConstants.ClearContents

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...