Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Хурма от 10 июня 2021, 16:31

Название: VBA. Как макросом заменить текст в кавычках ("") на другой текст в кавычках?
Отправлено: Хурма от 10 июня 2021, 16:31
Использую макрос для автозамены текста (с английского на русский) в больших однообразных технических документах.
Мне нужно заменить текст, в котором должны быть кавычки. Например:
Method "From" and "To" нужно заменить на Метод "От" и "До".
Происходит ошибка, если так и писать, Visual Basic не может принять еще одни кавычки. То есть я не могу просто написать:
StrOld = "Method "From" and "To""
StrNew = "Метод "От" и "До""

Можно ли этот момент как-то обойти?
Название: Re: VBA. Как макросом заменить текст в кавычках ("") на другой текст в кавычках?
Отправлено: Администратор от 10 июня 2021, 16:45
Вместо одной кавычки пишите две:
StrOld = "Method ""From"" and ""To"""
Название: Re: VBA. Как макросом заменить текст в кавычках ("") на другой текст в кавычках?
Отправлено: Хурма от 10 июня 2021, 16:57
Спасибо большое!