Перейти к содержимому

VBA Excel. Знаки подстановки для шаблонов

Знаки для шаблонов. Знаки подстановки для методов Find и Replace. Знаки подстановки для оператора Like.

  1. Знаки подстановки для методов Find и Replace
  2. Знаки подстановки для оператора Like

Как ни странно, но для метода Find и оператора Like в VBA Excel правила использования знаков подстановки для шаблонов поиска (Find) и сравнения строк (Like) различаются, причем оператор Like имеет некоторые преимущества. Например, знак # при сравнении строк с помощью оператора Like обозначает любую цифру, а при поиске методом Find - только самого себя.

Знаки подстановки для методов Find и Replace

Знаки в шаблоне Совпадения в строке (диапазоне ячеек)
? Знак вопроса обозначает любой отдельный символ
* Звездочка обозначает любое количество любых символов, в том числе ноль символов
~ Тильда ставится перед ?, * и ~, чтобы они обозначали сами себя (например, чтобы тильда в шаблоне обозначала сама себя, записать ее нужно дважды: ~~)

Знаки подстановки для оператора Like

Знаки в шаблоне Совпадения в сравниваемой строке
? Знак вопроса обозначает любой отдельный символ, в том числе любую цифру
* Звездочка обозначает любое количество любых символов, в том числе ноль символов
# Решетка обозначает любую цифру (0-9)
[СписокСимволов] Любой отдельный знак, входящий в СписокСимволов
[!СписокСимволов] Любой отдельный знак, не входящий в СписокСимволов

Знаки ?, *, # и [ (открывающая скобка) обозначают сами себя внутри квадратных скобок, а ] (закрывающая скобка) - вне квадратных скобок. Более подробно о знаках подстановки для оператора Like можно прочитать здесь.

Более широкие возможности для работы с шаблонами заложены в регулярных выражениях, представленных объектом RegExp.

Добавить комментарий