Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Функция Replace (замена подстроки)

    Замена части строкового выражения в VBA Excel по указанному шаблону поиска и замены и возврат преобразованной строки с помощью функции Replace.

    Определение функции Replace

    Replace – это функция, которая возвращает строку, полученную в результате замены одной подстроки в исходном строковом выражении другой подстрокой указанное количество раз.

    Если замену подстроки необходимо осуществить в диапазоне ячеек, функцию Replace следует применить к значению каждой ячейки заданного диапазона. Проще замену в диапазоне ячеек произвести с помощью метода Range.Replace.

    Синтаксис и параметры

    Replace(expression, find, replace, [start], [count], [compare])

    • expression – исходное строковое выражение, содержащее подстроку, которую необходимо заменить;
    • find – искомая подстрока, подлежащая замене;
    • replace – подстрока, заменяющая искомую подстроку;
    • start – порядковый номер символа исходной строки, с которого необходимо начать поиск, часть строки до этого номера обрезается, по умолчанию равен 1 (необязательный параметр);
    • count – количество замен подстроки, по умолчанию выполняется замена всех обнаруженных вхождений (необязательный параметр);
    • compare – числовое значение, указывающее вид сравнения (необязательный параметр).

    Сокращенный синтаксис функции Replace с необязательными параметрами по умолчанию:

    Replace(expression, find, replace)

    Параметр compare

    Константа Значение Описание
    vbUseCompareOption -1 используется параметр, заданный оператором Option Compare
    vbBinaryCompare 0 выполняется двоичное сравнение
    vbTextCompare 1 применяется текстовое сравнение

    По умолчанию используется двоичное (бинарное) сравнение. При таком сравнении буквенные символы в нижнем и верхнем регистрах различаются. Если необходимо провести замену подстроки независимо от регистра букв, используйте значение параметра compare – vbTextCompare (1).

    Примеры кода VBA Excel

    Пример 1

    Замена единственного вхождения искомой подстроки в строковое выражение:

    Пример 2

    Замена нескольких вхождений искомой подстроки в строковое выражение:

    Пример 3

    Замена одного вхождения искомой подстроки в строковое выражение из нескольких с обрезанием исходной строки до 15 символа:

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.