для указания значения параметра метода объекта, без привязки его (параметра) к конкретной позиции в перечне параметров данного метода. З,Ы. Сам ничего не понял
Ваш пример не показателен.
Для наглядности. Чтобы указать значение параметра SearchFormat без указания других НЕобязательных параметров в такой строке: Range("A1:A10" .Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
два символа := нужны,чтобы VBA понял,что это параметр метода. vba просматривает код и если видит два символа := то понимает,что это параметр метода то есть это такой синтаксис языка vba
Для компилятора каждая строка является самостоятельной единицей кода, поэтому он (компилятор) не относит строки Field = 1 и Criteria1 = "*Москва*" к фильтру. Что бы записать так как хотите Вы нужно использовать нижнее подчеркивание (см пример от Kuzmich, ). Такой прием обычно используется когда строка кода получается не удобно длинной. В Вашем случае это не нужно
Я поняла, спасибо огромное! А почему у меня не вышло сообщение об ошибке?.. Я же помню, когда я неверно вводила команду, у меня была ошибка 1004. Я хотя бы поняла, в какой строке косяк. А сейчас макрос просто не выполнил команду и не предупредил меня ))))))