Видалення зайвих пробілів у word

Якщо ви в силу специфіки своєї роботи часто отримуєте документи Word, підготовлені кимось іншим, то напевно зустрічали в текстах крім орфографічних помилок, проблеми іншого роду - зайві пропуски між словами або перед розділовими знаками. Видаляти їх вручну утомливо і вимагає багато часу.

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

Для початку відкрийте який-небудь документ, який ви припускаєте перевірити, чи ж самі створіть такий документ, навмисно додавши в текст зайві пропуски між словами і перед розділовими знаками. Першим ми створимо макрос, який буде видаляти зайві пропуски між словами.

  • Зайдіть в меню Сервіс (Tools), виберіть команду Макрос (Macro) і з списку виберіть команду Почати запис (Record New Macro). З'явиться діалогове вікно, в якому слід призначити макросу ім'я (нехай буде DeleteSpace) і клацнути на кнопці з зображенням молотка. Якщо ви не хочете виводити кнопку макросу на панель інструментів, а бажаєте користуватися поєднаннями клавіш, то можете клікнути на кнопці із зображенням клавіатури:

  • Відкриється діалогове вікно, в якому вам слід перейти на середню вкладку Команди (Commands) і з правого поля перетягнути на панель інструментів ваш новий макрос з назвою Normal.NewMacros.DeleteSpace. До речі, пізніше або прямо зараз ви можете змінити стиль кнопки, відредагувавши її текст або призначивши для кнопки яке-небудь відповідне зображення.
  • Закрийте вікно. Після цього на робочому вікні документа з'явиться панелька з керуючими кнопками для запису макросу:

  • Тепер будьте обережні, так як макрос вже пишеться. Натисніть клавіші CTRL + H. Відкриється діалогове вікно Знайти і Замінити. Для доступу до параметрів пошуку натисніть кнопку Більше. якщо діалогове вікно представлено в короткій формі.
  • Видаліть все, що знаходиться в полі Знайти і в поле Замінити на. Натисніть кнопку Зняти форматування. якщо ця кнопка активна. Зніміть всі галочки з режимів в групі Параметри пошуку. але залиште або поставте галочку Символи узагальнення. Виберіть в списку, що напрямок Скрізь.
  • Виділіть весь текст документа, натиснувши поєднання клавіш CTRL + A.
  • Введіть в поле Знайти пробіл, а потім введіть наступний вираз:

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

  • Перейдіть в поле Замінити на введіть один пробіл.
  • Натисніть кнопку Замінити все. Таким чином, якщо буде знайдено кілька поспіль стоять прогалин, то всі вони заміняться на один пробіл.
  • Після закінчення пошуку і заміни закрийте діалогове вікно Знайти і Замінити. Зніміть виділення тексту, натиснувши на клавіатурі клавішу стрілки.
  • Натисніть на кнопку з квадратиком в керуючої панелі, щоб зупинити запис.
  • Другий створений нами макрос буде знаходити і видаляти всі зайві пробіли перед розділовими знаками. Повторіть кроки з 1 по 6 включно. Назвіть макрос як DeleteSpacePunctuationMark.

  • Введіть в поле Знайти спочатку пробіл, а потім введіть наступний вираз:

    Цей вислів буквально означає, що буде проведений пошук одного і більше розташованих підряд прогалин, що стоять перед будь-яким перерахованим в квадратних дужках знаком пунктуації.

  • Перейдіть в поле Замінити на введіть \ 1 (тут одиниця означає порядковий номер виразу, укладеного в круглі дужки).
  • Після закінчення пошуку і заміни закрийте діалогове вікно Знайти і замінити. Зніміть виділення тексту, натиснувши на клавіатурі на клавішу стрілки.
  • Натисніть на кнопку з квадратиком в керуючої панелі, щоб зупинити запис.
  • Так ви позбавитеся від рутини ручних дій, які, на жаль, неминучі при редагуванні будь-яких документів Word, особливо при пошуку зайвих прогалин в тексті.

    Антон, вибачте, не знайшов схожого - Не підкажете, як організувати пошук і заміну з подставновкамі (.MatchWildcards = True) самого знаку "?"

    Ситуація: в тексті повно "жертв юнікода" - конструкцій типу:

    ". Це в загальному? То реакція живе і навіть як? То."

    намагаюся замінити "?" на "-" шляхом

    однак, перебираються (тобто "знаходяться") все трійки, де по краях букви, і відповідно Replace і TypeText виконуються для кожної з них. Процес йде в нескінченність (текст на 630 стор.) Iasmer () nxt.ru

    Можна і без макросу.

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

    І підкажіть, де подивитися про символи узагальнення, бажано з прикладами - в Хелп про них більш ніж стримано згадано.

    А чи не підкажіть, як зробити заміну всіх численних прогалин однією в циклі While?

    Тобто ось код

    Як зробити, щоб він повторювався до тих пір, поки в тексті не залишаться тільки поодинокі пробіли?

    І раз вже спршівать, то відразу все =))

    Підкажіть з кодом, коли потрібно зробити, щоб прогалини стояли з зовнішньої сторони дужок (виключення, розділові знаки).

    Наприклад: Исходник: один (два). три. Результат: один (два), три.

    Привіт, підкажіть, макрос, що видаляє пробіли:

    1. В кінці речення після точки.

    2. На початку нового абзацу. Спочатку йде пробіл, потім сама пропозиція.

    Бажано змінити / додати в макрос №2 цієї статті або написати новий. Рятуйте. Дякуємо.

    Видалення зайвих пробілів у word

    Вибачте, некоректно відобразилися мої позначення пробілів. Повторюю те ж саме ще раз з іншим позначенням:

    Привіт, підкажіть, макрос, що видаляє пробіли:
    1. В кінці речення після точки.

    В кінці речення після точки пробіл потрібен. Якщо Ви хочете видалити два пробілу після точки і перетворити їх в один, то потрібно зробити заміну:

    (Де замість виразу [пробіл] потрібно поставити пробіл)

    Якщо Ви хочете видалити пробіл в кінці абзацу, то потрібно зробити заміну:

    (Де замість виразу [пробіл] потрібно поставити пробіл)

    2. На початку нового абзацу. Спочатку йде пробіл, потім сама пропозиція.

    Можна зробити заміну:

    (Де замість виразу [пробіл] потрібно поставити пробіл)

    Шаблон ГОСТ для MS Word
    • влад »шукаю шаблон з дзеркальними полями рамки для брошурувати документації, тобто дзеркальним відображенням вертикальних полів
    Створення стилів для заголовків і багаторівневих списків в Word
    • Анонім »Здравствуйте! На цю сторінку модератори заходять? Є питання по стилям.
    Шаблон для роботи з закладками
    Макрос підрахунку кількості рядків в таблиці
    • Дмитро »Підкажіть, як зробити підрахунок стовпців 2-й таблиці в документі. КАк просто стоблци шукати я зрозумів.
    Куточки на кордонах полів документа
    • Ташкент Климентійович »Увага правильну відповідь! це чудо називається "згортання і розгортання частин документа word" кому треба загугли.
    Як перетворити гіперпосилання в документі Word в звичайний текст