Автор Тема: Excel VBA Макросы: Параметры метода "Find".  (Прочитано 139 раз)

Оффлайн Администратор

  • Administrator
  • Сообщений: 1686
Это сообщение о методе "Find" объекта "Range".

Метод "Find" это диалоговое окно "Найти и заменить".
Параметры метода "Find" соответствуют параметрам, которые можно увидеть в диалоге "Найти и заменить".

What
Это поле "Найти".

After
Такого поля в диалоге "Найти и заменить" нет.
Здесь нужно указать ячейку (объект "Range"), после которой нужно начать поиск.
Поиск будет выполнен не только от этой ячейки и до конца (или начала) листа, но и поиск вернётся к этой ячейке.

В самом экселе ячейка, от которой нужно начать поиск, задаётся расположением курсора-рамки.

LookIn
Это список "Область поиска".
xlFormulas: формулы.
xlValues: значения.

LookAt
Это галочка "Ячейка целиком".
xlWhole: галочка стоит.
xlPart: галочки нет.

SearchOrder
Это список "Просматривать".

xlByRows: по строкам.
SearchDirection:=xlNext. Макрос двигается слева направо по ячейкам строки и затем переходит вниз в следующую строку.
SearchDirection:=xlPrevious. Макрос двигается справо налево по ячейкам строки и затем переходит вверх в следующую строку.

xlByColumns: по столбцам.
SearchDirection:=xlNext. Макрос двигается сверху вниз по ячейкам столбца и затем переходит вправо в следующий столбец.
SearchDirection:=xlPrevious. Макрос двигается снизу вверх по ячейкам столбца и затем переходит влево в следующий столбец.

SearchDirection
Такой опции нет в диалоге "Найти и заменить".

xlNext
SearchOrder:=xlByRows. Движение по ячейкам строки слева направо. Затем переход вниз в следующую строку.
SearchOrder:=xlByColumns. Движение по ячейкам столбца сверху вниз. Затем переход вправо в следующий столбец.

xlPrevious
SearchOrder:=xlByRows. Движение по ячейкам строки справо налево. Затем переход вверх в следующую строку.
SearchOrder:=xlByColumns. Движение по ячейкам столбца снизу вверх. Затем переход влево в следующий столбец.

Чтобы искать так, как это делается при "xlPrevious", в самом экселе, перед щелчком кнопки "Найти", нужно нажать и удерживать клавишу "Shift".

MatchCase
Галочка "Учитывать регистр". Под регистром понимаются большие, маленькие буквы.
True: галочка стоит.
False: галочки нет.

SearchFormat
Кнопка "Формат...". Под форматом понимается оформление ячеек: цветовая заливка, границы и т.д.
True: искать с учётом формат.
False: искать без учёта формата.

Формат, который надо искать, задаётся инструментом "Application.FindFormat".