Как удалить горизонтальные линии, нарисованные в MS Word

710
Qadeer

У меня есть файл слова, который содержит сотни горизонтальных линий, взятых из «Вставка> Фигуры> Линия», этот документ был создан с более ранней версией MS Word, вероятно, 2000. (в настоящее время я использую слово 2016 )

Я хочу удалить все эти строки одновременно, я не могу выбрать каждую строку и нажать «Удалить» для сотен из них, поскольку у меня есть сотни других документов.

Есть ли способ выбрать и удалить ТОЛЬКО эти строки сразу из всего документа? Любое решение, пожалуйста!

enter image description here

Спасибо за вашу поддержку!

РЕДАКТИРОВАТЬ: вот ссылка на файл Тестирование удаления горизонтальной линии

0
они смежные, то есть один за другим без текста между ними, который вы хотите? если так, то вы можете выделить их очень быстро. barlop 6 лет назад 0
@ barlop они в ячейках таблицы, весь документ в формате таблицы, каждая строка в отдельной ячейке. Qadeer 6 лет назад 0
Строки с линиями смежны? barlop 6 лет назад 0
Интересно, поможет ли его сохранение в другом формате, например RTF. barlop 6 лет назад 0

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

2
rajeev

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

Преобразуйте этот документ в последний формат docx или docm, предварительно сохранив версию Office 2013/2016. Не работайте в режиме совместимости, в противном случае предложенная ниже опция может быть недоступна.

  1. На вкладке Главная лента Перейти к поиску -> Расширенный поиск
  2. Выпадающий Специальный и выберите Графика
  3. Найти, какое текстовое поле должно содержать ^ g
  4. Перейдите на «Заменить» и ничего не вводите и нажмите «Заменить» (чтобы заменить каждый случай) или «Заменить все», чтобы очистить все за один раз.

Осторожно - это может даже заменить любую другую графику. Так что будьте осторожны и протестируйте его сначала на своем документе перед внедрением.

он работает даже в режиме совместимости. Спасибо @rajeev Qadeer 6 лет назад 0
0
spikey_richie

В документе, содержащем строки CTRL + A, затем CTRL + C

Откройте новый документ Word

Щелкните правой кнопкой мыши пробел> Параметры вставки> Сохранить только текст

При таком подходе формат документа не будет поддерживаться. :(. Qadeer 6 лет назад 0
Он сказал, что у него есть сотни файлов, так что было бы много работы для каждого из них, даже если бы это работало индивидуально. barlop 6 лет назад 0
Я немного пропустил сотни файлов, просто увидел сотни строк. Виноват. spikey_richie 6 лет назад 0
0
rajeev

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

Сначала сохраните документ в вашем последнем формате Word как .docm (Word Doc с поддержкой макросов).

Откройте дос и нажмите ALT + F11 для доступа к VBA Editor. Из меню вставки вставьте модуль. Вставьте в нее следующий код подпрограммы

Sub DelLines()  Dim H_Line As Shape  For Each H_Line In ActiveDocument.Shapes  If H_Line.Type = msoLine Then H_Line.Delete End If  Next H_Line  End Sub 

Сохраните документ. В главном документе нажмите ALT + F8 и запустите этот макрос.

Обратите внимание, что - макрос несколько дал непредсказуемые результаты на моем Word 2013. Он удалил все строки, кроме одной. Повторный запуск макроса очистил отложенную линию. Во-вторых, макрос кажется неспособным отличить линию от стрелки. Так оно и удалило стрелки. Он не касался других объектов, таких как вставленные картинки или прямоугольники. Это делается путем выбора If H_Line.Type = msoLine Thenчасти кода.

Поэтому, прежде чем что-либо предпринимать, пожалуйста, сделайте резервную копию вашего оригинального документа. Также я не слишком уверен, сколько лет документ, созданный в Word 2000, может реагировать на этот код, если код будет совместимым. Попробуйте это.

этот фрагмент ничего не сделал :( ссылка добавлена ​​к части вопроса Qadeer 6 лет назад 0

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