Вот что я хочу сделать: выделите строку текста на иврите в Юникоде в существующем документе Word и используйте макрос в Word для удаления гласных на иврите (он же никкуд), не меняя ничего другого.По сути, мне просто нужен макрос, который удалит все символы Юникода в заданном диапазоне из выделенного текста.Символы Unicode, которые я хочу удалить, это U + 0591-U + 05BD, U + 05BF-U + 05C2 и U + 05C4-U + 05C7.Это возможно?
Я нашел способ удалить ивритские гласные из текстовой строки Unicode, используя функцию REGEXREPLACE в Google Sheets ( спасибо GitHub ).Например:
=REGEXREPLACE(B1,"[(\x{0591}-\x{05BD})OR(\x{05BF}-\x{05C2})OR(\x{05C4}-\x{05C7})]","")
, где ячейка B1 содержит исходный текст на иврите с гласными, а функция выводит идентичный текст с удаленными гласными.Используемый там диапазон Юникода позволяет мне оставить два символа, которые должны остаться (U + 05BE и U + 05C3).
Используя этот метод, я могу скопировать текстовую строку на иврите, например, אָמַר יְהוָה, вставить ее в свой лист Google, а затем скопировать вывод אמר יהוה и вставить ее в исходный текст.Это прекрасно работает, но намного медленнее, чем макрос в Word (есть сотни текстовых строк на иврите, которые нужно исправить).Большая часть документа на английском языке, с фрагментами иврита, поэтому мне не нужно решение для конвертации всего документа.
Может кто-нибудь предложить макрос для достижения этой цели?Немного поиска подсказывает мне, что аналогичная функция замены RegEx существует для Word VBA, но у меня нет достаточных знаний в области программирования, чтобы приспособить это к моим собственным потребностям.Спасибо за любые ваши предложения.