В настоящее время я сталкиваюсь с проблемой, которая не кажется трудной для исправления, но, тем не менее, я не могу найти чистый способ сделать это самостоятельно.Excel - VBA: сделать функцию «replace» более конкретной
Я использую функцию «Заменить», чтобы изменить некоторые выражения в предложении, введенном пользователем. Например, если пользователь набирает «va», я хочу, чтобы он был превращен в «V. A.», вместо этого он будет легче с моей базой данных для дальнейших операций.
Вот мой простой код, чтобы сделать это:
sMain.Range("J3").Replace "VA", "V. A."
Он хорошо работает.
Проблема в том, что это не только определение «VA» как отдельного выражения, но и как часть слов.
Так что, если мой пользователь наберет «Ватикан», он превратит его в: «V. A.tican» ... который, конечно, я не хочу.
Вы знаете, как легко указать мой код, чтобы он ТОЛЬКО рассматривал возможность замены целых слов, соответствующих выражению? (У меня есть десятки строк этой замены так идеально, было бы лучше действовать непосредственно на функции «заменить» - если это возможно).
Заранее благодарен!
Спасибо, работает как шарм! Хорошего дня ! – Phalanx
Обратите внимание, что вы должны обрабатывать случай, когда VA находится в начале или в конце строки. Для этого нужно использовать один цикл для всех разделительных символов. – Tarik