Excel copy-paste: всегда соответствует формату назначения


36

Я использую Excel для сокращения чисел, поэтому я обычно не хочу копировать форматирование вместе с текстом. Но это по умолчанию. Есть ли способ по умолчанию всегда соответствовать формату назначения при вставке в Excel?


Какую версию Excel вы используете?
Firee

@Firee: Excel 2013
Leftium

Ответы:


29

Невозможно установить значение по умолчанию, но это более удобно, чем переключение параметров вставки после каждой вставки:

Если вы нажмете клавишу Backspace или клавишу F2 перед вставкой текста, будет вставлен только текст, сохраняя существующее форматирование.

источник: http://appscout.pcmag.com/business-financial/272436-always-match-destination-formatting

Интересно, почему это работает?


1
Это не работает для меня в Excel 2007.
Скотт

6
Это работает, потому что переводит ячейку в режим редактирования, а не в режим ввода текста. Это эквивалентно двойному щелчку в ячейке.
RobG

4
Если вы пытаетесь вставить несколько строк, это не будет работать, так как текст всех строк будет помещен в одну ячейку.
Jon

В Excel 2013 вы можете установить параметры вставки по умолчанию, согласно Microsoft. Функции> Дополнительно> Вырезать, копировать, вставить. Настройте свои значения по умолчанию там.
music2myear

10

Попробуйте ALT+ E+ S+ V+ ENTERключевые нажатия.

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


У меня работает ALT + E + S + T + ENTER. Ваш метод не работает, но я, вероятно, использую более новую версию Excel.
kojow7

9

Просто дважды щелкните по ячейке, прежде чем вставлять.


Заметка. Чтобы сделать это, вам нужно дважды щелкнуть по копируемой ячейке, выбрать текст ячейки, ctrl-c. Затем вы можете вставить куда угодно без двойного щелчка по ячейке назначения. Это скопирует только текст, а не форматирование.
Redcalx

1
Это работает только для вставки одной ячейки за раз. Если у вас есть много ячеек в столбце, или много столбцов строки, или любая их комбинация, вам все равно придется копировать и вставлять каждую отдельную ячейку.
Нейт

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

5

Я не верю, что есть способ изменить значение по умолчанию. Однако мне показалось очень удобным добавить кнопку «Вставить формулы» (которая автоматически сохранит форматирование назначения) на панели быстрого доступа. Сделать это:

  • щелкните правой кнопкой мыши на панели быстрого доступа (область слева вверху с кнопками Сохранить, Отменить и Повторить)
  • нажмите «Настроить панель быстрого доступа ...»
  • в раскрывающемся меню «Выбрать команды из:» выберите «Все команды»
  • прокрутите вниз до «Вставить формулы» и дважды щелкните по нему
  • нажмите ОК

Теперь, когда вы копируете ячейку или диапазон, вы можете просто использовать Alt + 4 (при условии, что новая кнопка является четвертой на панели быстрого доступа), чтобы вставить куда угодно и сохранить форматирование назначения.


2
Спасибо тебе за это! Он работает для вставки нескольких ячеек (например, целой таблицы с веб-страницы или чего-то еще) И имеет комбинацию клавиш для активации.
Нейт

2

В Excel 2013, используйте обычный Ctrl + V ярлык, а затем нажмите Ctrl , а затем нажмите M .


2
Пожалуйста, опишите, как это отвечает на вопрос « Существует ли способ по умолчанию всегда соответствовать формату назначения при вставке в Excel ».
CharlieRB

1

В дополнение к моему ответу выше, есть еще один способ добиться этого.

Перейдите в Файл> Параметры> Панель быстрого доступа.

Выберите «Все команды»: введите описание изображения здесь

Выберите «Вставить и сохранить исходное форматирование», затем «Добавить» то же самое. Вы также можете использовать стрелки позиционирования, чтобы расположить эту опцию наверху. Преимущество этого заключается в том, что вы можете использовать ALT+1ярлык:

введите описание изображения здесь


1

В соответствии с MSDN Excel PasteType ссылка не содержит "вставки-совпадения-назначения-темы", хотя вы можете вставить только значения или формулы.

Подобно приведенным здесь инструкциям , вы можете добавить макрос для переопределения поведения CTRL + V.

Шаги следующие (слегка украшены со страницы источника):

  1. нажмите ALT + F11, чтобы открыть окно Microsoft Visual Basic для приложений
  2. выберите Вставить > Модуль из меню и вставьте следующий код в окно модуля :

    Sub PasteAsValue()
        Selection.PasteSpecial Paste:=xlPasteValues
    End Sub
    

    Примечание : заменитеxlPasteValuesсxlPasteFormulasесли требуется

  3. ( необязательно ) переименуйте модуль (в левой нижней части панели свойств )
  4. закройте окно (нажмите кнопку «Х» в правом верхнем углу)
  5. нажмите ALT + F8, чтобы открыть диалоговое окно Macro
  6. выберите макрос «PasteAsValue» (или любое другое имя, которое имеет макрос, созданный на шаге № 2) и нажмите кнопку «Параметры ...»
  7. в диалоговом окне « Параметры макроса » введите «v» в поле и (необязательно) любое описание
  8. нажмите кнопку «ОК», чтобы зафиксировать изменения и выйти из диалогового окна « Параметры макроса ».
  9. нажмите кнопку «Отмена», чтобы выйти из диалогового окна « Макрос » (и избежать запуска и любых макросов)
  10. сохранить электронную таблицу Excel (Excel выдаст предупреждение, если электронная таблица еще не является .xlsm«электронной таблицей с поддержкой макросов» - нажмите «Нет», чтобы запросить в Excel другое имя и тип файла для сохранения как)

Я последовал этот метод , однако я получал ошибку: pastespecial method of range class failed. Я заменил линию VAB с, ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=Falseи это, казалось, работало. Я получил эту строку от записи макроса и выполнения вставки только специального текста.
Аарон Хоффман

1

Это еще один обходной путь, который я нашел, если вы можете переключиться с Excel на Google Sheets:

  • Ctrl- Shift- V: вставлять только значения

Источник: support.google.com/docs/answer/181110

Я только что проверил дважды, и в Excel 2016 этого ярлыка еще нет (по умолчанию).


0

Метод вставки на форум работает, когда кто-то копирует и вставляет в одну книгу. При копировании в другую книгу выберите «Специальная вставка», а затем выберите формат CSV.


0

Вставьте с помощью ctrl+, Vзатем нажмите, ctrlчтобы открыть одно ключевое меню с параметрами форматирования. По умолчанию буква Vдолжна установить вставленную информацию в прежнее / правильное форматирование ячейки назначения.

Немного странно, что ctrl+ Vи ctrl, затем, Vимеют такие разнородные эффекты, но, тем не менее , проходят и сохраняют форматирование назначения:

Скопируйте ячейку или диапазон ячеек, вставьте их в новые местоположения, используя ctrl+, Vкак если бы вы переместили исходное форматирование, затем нажмите ctrlзатем, Vчтобы выбрать изменение из текущего исходного форматирования в целевое форматирование.

ctrl+ V, тогда ctrl, потом V. гораздо более быстрый метод, чем указывать и щелкать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.