Microsoft Word с автоматической нумерацией, заменяющей написанное число в тексте?

376
user355834

Я пишу документ словом и ставлю номер каждого абзаца. например вот так:

1- abasdasdasdasdasddfgasdfglkf 2- asdfasdfasjdlfjalskdfjklasdf 3- sdfsadflasdk;kfg;dkfg;dfgkdfg 

есть ли способ преобразовать эти строки в автоматическую нумерацию, не добавляя еще один номер? (когда я перехожу на автоматическую нумерацию, я вижу: 1- 1- abasdasdasdasdasddfgasdfglkf, 2- 2- ....)

0
Включить автонумерацию. Если это так, то, когда вы нажмете клавишу Enter в конце первой строки, она будет автоматически преобразована в нумерованный список ... затем удалите вставленный CR, нажав клавишу Del. Повторите это для каждой строки (Вы можете записать макрос для этой операции). Akina 6 лет назад 0
Снимите цифры раньше. Toto 6 лет назад 1
@ Тото есть 1000 строк, как мне убрать все? user355834 6 лет назад 0
@ Акина, пожалуйста, покажи мне, как я могу написать макрос? user355834 6 лет назад 0
Поместите курсор на первую строку. Запустить макро рекордер. Нажмите End, Enter, Del. Остановить макро-рекордер. Сохраните макрос, записанный в «Этот документ», назначив ему какую-то неиспользуемую комбинацию клавиш. Затем просто нажмите эту комбинацию клавиш столько, сколько вам нужно (убедитесь, что курсор находится на строке, которую вы хотите преобразовать в список num). Если вы не новичок в VBA, вы можете редактировать этот макрос (например, добавить цикл). Помните - этот макрос работает правильно только в однострочных абзацах. Чтобы преобразовать многострочный абзац, вам нужно переместить курсор на последнюю строку вручную (или по коду VBA). Akina 6 лет назад 0
Использование Regex в поиске и замене. Найти `^ \ d + -` Заменить ничем. Toto 6 лет назад 0
@ Твоё регулярное выражение неверно! user355834 6 лет назад 0
@ Акина, возможно ли опубликовать ваше решение в виде простого шага в качестве ответа? user355834 6 лет назад 0
Как это неправильно? Он соответствует 1 или более цифре, за которой следует тире в начале строки. Это именно то, что вы хотите. Или твой пример неверен. Toto 6 лет назад 0
@Toto В Microsoft Word поиск и замена? Akina 6 лет назад 0
@Akina: Не уверен в словах (у меня их нет), но это очень простое регулярное выражение, которое работает со многими вкусами регулярных выражений. Работает нормально с LibreOffice Writer Toto 6 лет назад 0
@Toto MS Word имеет собственный «синтаксис регулярных выражений», несовместимый с обычным, в то время как Libre использует стандартную библиотеку регулярных выражений. Akina 6 лет назад 0

1 ответ на вопрос

0
Akina
  • Поместите курсор на первую строку.

  • Запустить макро рекордер.

  • Нажмите End, Enter, Del.

  • Остановить запись макросов.

  • Сохраните записанный макрос в «Этот документ», назначив ему неиспользованную комбинацию клавиш.

  • Затем просто нажмите эту комбинацию клавиш столько, сколько вам нужно (убедитесь, что курсор расположен на строке, которую вы хотите преобразовать в нумерованный список).

Если вы не новичок в VBA, вы можете редактировать этот макрос (например, добавить цикл).

Помните - этот макрос работает правильно только в однострочных абзацах. Чтобы преобразовать многострочный абзац, вам нужно вручную поместить курсор на последнюю строку (или по коду VBA).

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