Способы очистки в VBA - Советы по Excel

Содержание

Есть несколько разных способов очистки в Excel. Сегодняшнее видео демонстрирует влияние различных параметров очистки.

Смотреть видео

  • Как очистить в VBA
  • Доступно 7 различных методов
  • .Clear очищает все
  • .ClearComments удаляет комментарии.
  • .ClearContents сохраняет форматирование и очищает значения и формулы.
  • .ClearFormats очищает форматирование.
  • .ClearHyperlinks очищает гиперссылки.
  • .ClearNotes очищает комментарии (раньше комментарии назывались заметками).
  • .ClearOutline избавляется от групп и групп структуры
  • .SpecialCells можно использовать для выбора только констант или только формул.

Стенограмма видео

Изучите Excel из подкаста, эпизод 2068: способы очистки в VBA.

У меня здесь немного загадки, один комментарий, оставленный Роджером на одном из моих видео на YouTube: я хочу очистить текст в заданном массиве ячеек, но не форматирование. И Роджер говорит с .ClearContents, он очищает все в ячейках. Можно ли создать макрос для очистки только текста и генерации следующего номера счета-фактуры? Итак, вы должны очистить только текст из ячеек. И есть несколько разных способов очистки в VBA. Позвольте мне переключиться на Alt + F11, где мы рассмотрим их все. Итак, есть .Clear, который должен очистить все: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes и ClearOutline.

Итак, я создал здесь некоторые данные, и вы видите, что я перехожу к каждому отдельному столбцу и запускаю различные методы VBA. Хорошо, поэтому .Clear избавился от всего. .ClearComments, вы видите, что здесь есть комментарий, который, надеюсь, исчезнет, ​​да. .ClearContent. Я вижу, что не избавился от границ или заливки цветов, и мы вернемся к этому чуть позже. ClearFormats оставляет числа, избавляется от форматирования. ClearHyperlinks, ах, надо было избавиться от гиперссылки, но этого не произошло. Интересно. ClearNotes похож на четкие комментарии, где наши комментарии назывались заметками в исходной версии, а затем ClearOutline избавился от нашей схемы для всех строк, хорошо. Итак, это - те варианты, которые у нас есть.

И лично мне нравится ClearContents, потому что ClearContents избавляется от чисел, но оставляет форматирование, хорошо? Просто введите 1234, нажмите Ctrl + Enter, и весь верхний индекс, зачеркивание, цвет заливки, форматирование чисел и все остальное останется. Так что, на мой взгляд, ClearContents - хороший вариант. Это тот, который сохраняет все ваше форматирование, все границы там, но просто избавляется от Value. Итак, я немного озадачен вопросом Роджера, потому что кажется, что именно ClearContent должен делать то, что он делает. Хотя мне интересно, действительно ли Роджер хочет избавиться от вещей, которые не являются формулами. Хорошо, вот и я, покажу формулы с Ctrl и серьезным ударением. И вы видите, что у нас есть константы содержания в B, C и G, но затем формулы в D, E и F.Интересно, пытается ли Роджер избавиться от текста, но оставить формулы там, хорошо. И если такая ситуация, то мы хотим пойти на один шаг дальше этого, хорошо, где мы указываем весь диапазон от B5 до G13. И прежде чем мы сделаем ClearContents, мы хотим сказать .SpecialCells (xlCellTypeConstants). Другими словами, если это формула, оставьте ее в покое. Когда мы запустим этот макрос, вы увидите, что константы исчезли, но все формулы остались. И теперь я должен был ввести IF error, чтобы они не отображались как массив, но он сохраняется, формула есть. Я не уверен, я немного озадачен вопросом Роджера, потому что мне кажется, что ClearContent должен делать то, что делает, но есть все варианты.В этой ситуации мы хотим пойти на один шаг дальше этого, хорошо, где мы указываем весь диапазон от B5 до G13. И прежде чем мы сделаем ClearContents, мы хотим сказать .SpecialCells (xlCellTypeConstants). Другими словами, если это формула, оставьте ее в покое. Когда мы запустим этот макрос, вы увидите, что константы исчезли, но все формулы остались. И теперь я должен был ввести IF error, чтобы они не отображались как массив, но он сохраняется, формула есть. Я не уверен, я немного озадачен вопросом Роджера, потому что мне кажется, что ClearContent должен делать то, что делает, но есть все варианты.В этой ситуации мы хотим пойти на один шаг дальше этого, хорошо, где мы указываем весь диапазон от B5 до G13. И прежде чем мы сделаем ClearContents, мы хотим сказать .SpecialCells (xlCellTypeConstants). Другими словами, если это формула, оставьте ее в покое. Когда мы запустим этот макрос, вы увидите, что константы исчезли, но все формулы остались. И теперь я должен был ввести IF error, чтобы они не отображались как массив, но он сохраняется, формула есть. Я не уверен, я немного озадачен вопросом Роджера, потому что мне кажется, что ClearContent должен делать то, что делает, но есть все варианты.Другими словами, если это формула, оставьте ее в покое. Когда мы запустим этот макрос, вы увидите, что константы исчезли, но все формулы остались. И теперь я должен был ввести IF error, чтобы они не отображались как массив, но он сохраняется, формула есть. Я не уверен, я немного озадачен вопросом Роджера, потому что мне кажется, что ClearContent должен делать то, что делает, но есть все варианты.Другими словами, если это формула, оставьте ее в покое. Когда мы запустим этот макрос, вы увидите, что константы исчезли, но все формулы остались. И теперь я должен был ввести IF error, чтобы они не отображались как массив, но он сохраняется, формула есть. Я не уверен, я немного озадачен вопросом Роджера, потому что мне кажется, что ClearContent должен делать то, что делает, но есть все варианты.s все варианты.s все варианты.

Эта книга не охватывает VBA, но охватывает множество вещей. Только что вышла новая книга Power Excel с расширением. Нажмите на букву «i» в правом верхнем углу, чтобы посмотреть на это.

Итак, подведем итоги этого эпизода: как очистить в VBA? Доступно семь различных методов: Clear очистит все; только комментарии; сохраняет форматирование, очищает значения и формулы; избавляется только от форматирования; избавляется только от гиперссылок; второй способ удалить комментарии, потому что комментарии раньше назывались заметками; ClearOutline избавляется от групп и групп контура; а затем мы используем специальные ячейки для выбора только констант или только формул, а затем очищаем содержимое. Там.

О, эй, я хочу поблагодарить Роджера за этот вопрос и хочу поблагодарить тебя за то, что заглянули. Увидимся в следующий раз на другой сетевой трансляции от.

Скачать файл

Загрузите образец файла здесь: Podcast2068.xlsm

Интересные статьи...