Как избавиться от пробелов, вводимых когда прямое форматирование документ в слове

Таким образом, я понимаю, что существует 2 способа отформатировать в слове: прямое форматирование, где Вы выбираете текст, выбирает шрифт, размер, цвет, выравнивание и т.д. Другой основанное на стиле форматирование, где Вы выбираете текст, и если Вы находите подходящий стиль, затем просто применяете тот стиль. Я преобразовываю плохой непоследовательный непосредственно отформатированный документ в последовательный основанный на стиле отформатированный документ в Word 2007.

В заголовках существуют пробелы, вводимые в левых для получения выравнивания текста немного направо. Скажите, я хочу избавиться от этих ручных пробелов и применить существующий заголовок 3 стилей. Когда я делаю это, я вижу, что шрифт/цвет/размер изменяется согласно стилю, но пробелы остаются как таковыми. Я хочу, чтобы те пробелы ушли и направляющийся для запуска с крайнего левого.

Что мне делать?

2
задан 17.02.2011, 13:39

3 ответа

Необходимо будет удалить пробелы, поскольку это простые символы и не форматирование.

Вы могли записать макрос, чтобы сделать преобразование, которое могло обрезать его заголовок и преобразовывать стиль. Относительно деталей того, как сделать это, я записал бы первый макрос путем записи шагов. Вероятно, вроде:

  1. Запустите на строке заголовка, для которой нужна обрезка обоих концов
  2. Начните записывать макрос
  3. Перейдите к началу строки
  4. Выберите пробелы с ключами
  5. Удалите пробелы
  6. Выберите новый стиль
  7. запись конца
  8. Отредактируйте макрос для удаления абсолютных ссылок

Теперь, я подозреваю, что существует лучший путь, поскольку изменяющийся текст мог быть сделан с функцией для обрезки, но мое знание Word VBA ограничено, и я всегда запускаю с макроса перес сердечником.

Я симпатизирую, поскольку я должен был сделать это для документа на несколько сотен страниц.

2
ответ дан 09.01.2020, 03:18

После установки стилей можно удалить все конечные пробелы в начале абзацев путем выполнения поиска и заменить операцию. Если Вы заменяете ^p^w ^p, который добьется цели. (^p означает метку абзаца, ^w пробел средств),

Обратите внимание, что это удаляет весь запаздывающий пробел, включая вкладки, из всех абзацев: таким образом, если у Вас есть другие строки, которые Вы хотите запустить с пробела, это не собирается помогать.

0
ответ дан 09.01.2020, 03:18

Можно искать форматированный текст также, по крайней мере, в Word 2010/11 (извините, № 07/08 под рукой). Попытайтесь объединить это с регулярным выражением.

Сначала измените все заголовки, которые Вы хотите к стилю уровня 3. Затем примените поиск регулярного выражения Biglig или скорее "^p {1,4}", отформатированный, поскольку 'уровень 3' - "" не запрещается в регулярных выражениях. Это должно работать, если Word не удается исказить заголовки с предыдущим абзацем.

Я не уверен, видите ли Вы одиночный пробел или несколько. Если заголовки последовательно начинаются, скажем, с 3 или 4 пробелов, и они - единственные абзацы с тем 'ручным стилем', можно попытаться искать "^p {1,4}", затем применяют 'уровень 3, направляющийся' стиль абзаца к тексту.

0
ответ дан 09.01.2020, 03:18

Теги

Похожие вопросы