VBA Excel. Знаки подстановки для шаблонов
Опубликовано: 01.09.2018
Знаки подстановки для шаблонов в VBA Excel. Знаки подстановки для методов Find и Replace. Знаки подстановки для оператора Like.
Знаки подстановки для методов Find и Replace Знаки подстановки для оператора Like
Как ни странно, но для метода Find и оператора Like в VBA Excel правила использования знаков подстановки для шаблонов поиска (Find) и сравнения строк (Like) различаются, причем оператор Like имеет некоторые преимущества. Например, знак # при сравнении строк с помощью оператора Like обозначает любую цифру, а при поиске методом Find - только самого себя.
Как сделать выпадающий список в Excel?
Знаки подстановки для методов Find и Replace
Знаки в шаблоне | Совпадения в строке (диапазоне ячеек) |
? | Знак вопроса обозначает любой отдельный символ |
* | Звездочка обозначает любое количество любых символов, в том числе ноль символов |
~ | Тильда ставится перед ? , * и ~ , чтобы они обозначали сами себя (например, чтобы тильда в шаблоне обозначала сама себя, записать ее нужно дважды: ~~ ) |
Знаки подстановки для оператора Like
Знаки в шаблоне | Совпадения в сравниваемой строке |
? | Знак вопроса обозначает любой отдельный символ, в том числе любую цифру |
* | Звездочка обозначает любое количество любых символов, в том числе ноль символов |
# | Решетка обозначает любую цифру (0-9) |
[ СписокСимволов ] | Любой отдельный знак, входящий в СписокСимволов |
[! СписокСимволов ] | Любой отдельный знак, не входящий в СписокСимволов |
Знаки ? , * , # и [ (открывающая скобка) обозначают сами себя внутри квадратных скобок, а ] (закрывающая скобка) - вне квадратных скобок. Более подробно о знаках подстановки для оператора Like можно прочитать здесь .
Microsoft Access № 35: автоматическое раскрытие поля со списком Access
Более широкие возможности для работы с шаблонами заложены в регулярных выражениях , представленных объектом RegExp.