Тема: MS office word. Зміна стилю іноземних слів (автоматизація)

В багатьох текстах які я пишу, мені потрібно замінити стиль іноземних слів (але тільки деяких слів), як це можна автоматизувати ?
Мені потрібний такий макрос, я його включаю і:
1) Макрос знаходить іноземне слово (проскроливши туди де воно знаходиться)
2) Запитує (мене) чи потрібно його замінити (його стиль)
3) Я вибираю "замінити" або "пропустити"

Стиль - я маю на увазі - шрифт, курсив, колір

Можете мені написати такий макрос ? Або хоча б сказати як його написати ? (я в basic/microsoft visual basic не розбираюсь.)

2

Re: MS office word. Зміна стилю іноземних слів (автоматизація)

Betterthanyou написав:

іноземних слів (але тільки деяких слів)

Можна трохи детальніше, яких саме?
Взагалі дуже схоже на пошук і заміну.

Подякували: Betterthanyou1

3

Re: MS office word. Зміна стилю іноземних слів (автоматизація)

Взагалі всіх іноземних слів (що не є українськими).
Приклад.
1) ...якщо сказати на німецькій Entschuldigung то ...
2) ...через елемент cbData - обсяг переданих даних, а через елемент dwData - будь-який додатковий параметр...

В одному документі можуть зустрічатися слова, наприклад, англійські, німецькі, іспанські, грецькі і т.д

Але якщо це складно, то можна орієнтуватися лише на англійські слова.

4 Востаннє редагувалося koala (23.03.2017 12:37:26)

Re: MS office word. Зміна стилю іноземних слів (автоматизація)

Десь так: пошук і заміна (Ctrl+H) - поставити прапорець "знаки підстановки".
В полі "Знайти:"

<([A-Za-z]{1;})>

В полі "Замінити на:"

\1

Коли стоїте на полі "замінити на", натискаєте "формат" і виставляєте потрібний стиль/формат виділення. Тисните "замінити", якщо вам потрібен запит, чи "замінити все", якщо хочете замінити все :) .

Подякували: Betterthanyou1

5

Re: MS office word. Зміна стилю іноземних слів (автоматизація)

Можете ще допомогти з таким:
деякі слова мають тире (-), нижнє підкреслення (_) і крапку (.)
наприклад FILE_SHARE_WRITE чи STOCK.DAT, я для них дописав регулярний вираз

<([A-Za-z_.-]{1;})>

але він спочатку виділяє все слово (я так і хочу), а потім, слово що йде після нижнього підкреслення, можна просто постійно натискати "далі", але це мене дратує

Наприклад: (для слова FILE_SHARE_WRITE)
Якщо натиснути перший раз то знайдеться FILE_SHARE_WRITE, якщо натиснути другий раз "далі" то знайдеться SHARE_WRITE, якщо знов натиснути далі то WRITE, і нарешті на четвертий раз пошук перейде до наступного слова.
Я хочу щоб пошук зразу переходив до наступного слова, тобто перший раз натиснув - знайшлось FILE_SHARE_WRITE, другий раз натиснув - наступне слово.

Можна так зробити ?

Прихований текст

Я знаю що FILE_SHARE_WRITE це три слова, але як назвати декілька слів, де замість проміжку написано нижнє підкреслення, я не знаю