Автоматичне форматування тексту в word, meisterred

А зараз перестали боятися і робимо як написано нижче.

  1. Завантажуємо цей файл.
  2. Відкриваємо будь-який документ Word
  3. Натискаємо Alt + F11
  4. Зліва вгорі знаходимо значок поруч з плюсик і назвою - Normal.
  5. Натискаємо на плюсик
  6. Клацаємо правою кнопкою миші по папці Modules
  7. У меню вибираємо Import ... і відкриваємо скачаний файл
    Автоматичне форматування тексту в word, meisterred
  8. Натискаємо ctrl + s

Власне все. Ну або майже. Макрос доданий, залишилося призначити йому поєднання клавіш.

Крім того, можна зробити кнопку на панелі швидкого доступу:

  1. Клацаємо правою кнопкою миші по панелі швидкого доступу
  2. Вибираємо пункт Налаштування панелі швидкого доступу
    Автоматичне форматування тексту в word, meisterred
  3. Вибираємо в випадаючому списку пункт Макрос
  4. Всередині знаходимо той, що оканцівается на .FormatSweeper (повинен бути в самому низу)
  5. У заголовку списку праворуч вибираємо «Для всіх документів (за замовчуванням)»
  6. Посередині тиснемо кнопку Додати >> (при необхідності можна вставити роздільник - він в самому верху списку ліворуч)
    Автоматичне форматування тексту в word, meisterred
  7. Виділяємо в списку праворуч іконку макросу, внизу списку натискаємо Змінити
  8. Вибираємо більш красиву іконку
  9. Закрийте всі меню налаштувань через ОК і спробуйте на будь-якому тексті (натисніть кнопку на панелі швидкого доступу).

З відмінностей від ориг. версії зауважив трохи:
Обробляються трьох крапок, лапки, знаки оклику в поєднанні з пробілами - Ваша перемога.
Робота над лапками прямо чудова (до досконалості не вистачає зовсім небагато - про неї нижче).
Що можна поліпшити:
1. Виводити попередження про непарній кількості лапок в тексті / фрагменті. інакше,
test

«Лапки» «
І тут такий «оппа»!

result

«Лапки» «
І тут такий »оппа«!

2. Мій скрипт розрізняє ініціали і слово з великої літери. Ваш - немає.
в українській мові (робив скрипт давно, пам'ятаю, що знаходив норми для української та англійської) прогалини між точкою, наступного за ініціалом і наступним ініціалом ставитися не повинно.
В англійському - ситуація рідкісна, в основному, ставиться пробіл. У науковій роботі, документах прогалини в ініціалах російською були неприпустимі. Для цілей, які Ви описали, напевно, інші стандарти.
test

Щерба Л. В.
А. С. Пушкін
W. Labow W. Labow W. Labow T. J. Winterbottom

result-my

Щерба Л.В.
А.С. Пушкін
W. Labow W. Labow W. Labow T. J. Winterbottom

result-your

Щерба Л. В.
А. С. Пушкін
W. Labow W. Labow W. Labow T. J. Winterbottom

3. Заміна дефіса на тире між прогалинами і в моєму реалізований, причому докладніше
міняємо довге тире (Alt + 0151) між двома пробілами на середнє тире (Alt + 0150)
test
Дефіс-то - непроста справа; як-то тут - не видно en dash-а, а воно довший. Їх всього 3 цих "рисочки".
куигде-mine
Дефіс-то - непроста справа; як-то тут - не видно en dash-а, а воно довший. Їх всього 3 цих «рисочки».

Приємно, що ви подивилися і навіть відповіли.

Правила з ініціалами я, виявляється, просто не знав. Я завжди, принципово, поділяли їх пропуском. Швидше за все, тепер перегляну свій принцип і поправлю це в макросі.

З приводу тире, замість дефіса.
Чи не правильні дефіси, звичайно, не складно замінювати на правильні, але я вирішив це пропустити тому як. У мене не виділене пробілами тире розглядається як тире, яке потрібно виділити пробілами. А виділений пробілами дефіс, розглядається не як дефіс, а також як тире. Тому що це, як мені здалося, найбільш ймовірно.

До речі, а ви не стикалися з появою необнаружіваемих пропуском? У мене бували такі прогалини, які можна знайти через функцію простого пошуку, але які були не видимі для функції «Знайти і замінити».

Схожі статті