Как скопировать удаленный текст в MS Word

22

Я хочу скопировать текст в ревизиях, помеченных как удаленные, и вставить его в другой документ. Но когда я отмечаю его мышью и нажимаю Ctrl-C, появляется сообщение «Выделенный текст помечен как удаленный», и в буфер обмена ничего не копируется.

ОБНОВЛЕНИЕ : есть ли решение, не отклоняя удаление ?

Tomas
источник
Вы можете вставить в блокнот?
малат
2
Не публиковать в качестве ответа, так как это включает отклонение изменений ... Одним из решений будет создание копии вашего документа, а затем отклонение всех изменений в копии. (Вы можете отклонить все изменения одним действием.) Ваш исходный документ все еще содержит все изменения, ваш новый документ является исторической версией без изменений (удалений). Теперь вы можете просто скопировать и вставить из нового документа.
Чи х

Ответы:

22

Есть ли решение, не отказываясь от удаления?

Решение 1:

  1. Выберите удаленный текст плюс лишнее слово.

  2. Тогда вы сможете копировать без получения сообщения об ошибке.

  3. Вставьте текст в другой документ.

  4. Удалить лишнее слово.

Источник не может скопировать текст, помеченный как удаленный

Решение 2:

Используйте следующий код VBA:

Option Explicit

Public myString As String

Sub CopyMyDelete()
' Alt-1 is shortcut
myString = Selection.Text
End Sub


Sub PasteMyDelete()
' Alt-2 is shortcut
Selection.TypeText myString
End Sub

Теперь я могу зайти на любой шар TrackChange, выбрать удаленный текст и нажать Alt- 1. Да, возможно, это глупо, но вы также не можете скопировать выбранный удаленный текст в VBA. Однако вы можете сделать общедоступную строковую переменную для выбранного текста.

Теперь я могу переместить выделение из всплывающей подсказки, и там, где я захочу, я смогу Alt- 2и набранный ранее удаленный текст будет напечатан. Конечно, он будет помечен как вставка отслеживания изменений.

Обратите внимание, что когда вы перемещаете выделение из баллона TrackChange (куда вы взяли удаленный текст), вы можете использовать выделение как вам угодно. Удаленное текстовое содержимое находится в строковой переменной, а НЕ в тексте, связанном с самим выделением. Вы можете делать другие вещи, и когда вы хотите - введите удаленный текст с Alt- 2.

Исходное слово говорит «помечено как удаленный текст»

ДэвидПостилл
источник
это сводит с ума, но неудивительно, что решение 1 работает
Чарльз Уэсли,
1
Если решение 1 кажется не работает, убедитесь, что «вставить как текст» вместо метода форматирования вставки по умолчанию. Решение 1 всегда будет работать, если целевое приложение имеет только обычный текст.
Джирка Ханика
7

Вы можете следить за этим процессом:

  • отклонить удаление
  • выделите текст и нажмите копировать
  • вставить текст
  • вернуться к Word и отменить отказ
Мате Юхас
источник
4
Да, это очевидный, но отказ от удаления - это боль в заднице. Я хотел бы иметь решение без этого
Томас
2
почему вы думаете, что это боль? Это займет много времени? Вам нужно много времени, чтобы найти его в меню?
Матэ Юхас
4
Эта часть была добавлена ​​к вопросу ПОСЛЕ моего ответа. Я думаю, что было бы несправедливо удалить его, так как он отвечает на первоначальный вопрос.
Мате Юхас
Ах. Извините, я этого не заметил. Я удалил свой комментарий.
DavidPostill
4
@Tomas Поскольку вы обновили вопрос (и аннулировали этот ответ в процессе), было бы полезно добавить к вопросу, почему вы хотите избежать отклонения удаления, поскольку это выглядит как разумный в остальном процесс.
GalacticCowboy
2

Да, без необходимости копировать что-либо дополнительное, отклонять изменения или использовать VBA. Просто отключите отслеживание изменений, и тогда вы можете скопировать удаленный текст без каких-либо проблем. Не забудьте снова включить его, прежде чем вносить изменения в документ.

(Протестировано на Word 2007, потому что работа все еще живет в прошлом, но я вспоминаю эту работу в 2010 году и, по крайней мере, еще в 2003 году. Я не могу представить, что они изменили бы это в последней версии.)

Это обобщает, какие изменения могут быть скопированы и вставлены в другой документ Word, и будут ли они вставлены как изменения или нет.

            + ------------------------------------------------- ------------------ +
            | Направление |
            | TC On | TC Off |
+ ----------- + -------------------------------- + ---- ------------------------------ +
| С ТК Вкл | Весь существующий и вставленный текст | Весь существующий и вставленный текст |
| о | вставляется как вставленный текст. Нет | вставил нормально. Не удалено |
| ты | удаленный текст включен. | текст включен. |
| r -------- + -------------------------------- + ------- --------------------------- |
| c TC Off | Весь существующий и вставленный текст | Существующий текст вставлен нормально, |
| е | вставляется как вставленный текст. | вставки вставлены как вставки, |
| | Удаления вставлены как удаления. | удаления вставлены как удаления. |
+ ----------- + -------------------------------- + ---- ------------------------------ +
Dranon
источник
0

Вы можете сохранить документ как есть, открыть его в Блокноте, найти важный раздел, выполнив поиск по определенным фразам, скопировать нужный текст, вставить в цель и закрыть Блокнот. Не сохраняйте из Блокнота и не оставляйте открытыми несколько копий документа. Этот метод будет вводить дополнительные символы и форматирование, которые необходимо очистить в целевом объекте, особенно если скопированный текст занимает несколько абзацев или как удаленный, так и не удаленный текст.

Кристофер Заложник
источник
0

Вот еще один способ (который после разочарования от попыток других вариантов, на самом деле работал хорошо, и прост):

  1. Определите текст с помощью «перечеркивания», которое вы хотите скопировать из «Удаленного текста».
  2. Щелкните правой кнопкой мыши, и когда это покажет вам варианты, выберите REJECT CHANGE. Это немедленно изменяет текст обратно на обычный (то есть: он удаляет «зачеркнуть»)
  3. Нажмите COPY, так как он останется затененным (а затем перенесите чистый текст в другой документ, если вы этого хотите)
  4. Наконец, перейдите к значку TOOL BAR "UNDO TYPING" вверху. Нажмите здесь. Это перевернет ваше предыдущее действие (то есть, оно восстанавливает «удар» и возвращает текст так, как это было несколько минут назад. Надеюсь, это поможет ...
стог
источник