VBA Excel

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

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

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

Знаки у шаблоніЗбіги у рядку(діапазоні осередків)
?Знак питання означає будь-який окремий символ
*Зірочка позначає будь-яку кількість будь-яких символів, у тому числі нуль символів
Тільда ​​ставиться перед?,* та

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

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

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

Більші можливості для роботи з шаблонами закладені в регулярних висловлюваннях, представлених об'єктом RegExp.