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

36

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

Leftium
источник
Какую версию Excel вы используете?
Firee
@Firee: Excel 2013
Leftium

Ответы:

29

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

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

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

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

Leftium
источник
1
Это не работает для меня в Excel 2007.
Скотт
6
Это работает, потому что переводит ячейку в режим редактирования, а не в режим ввода текста. Это эквивалентно двойному щелчку в ячейке.
RobG
4
Если вы пытаетесь вставить несколько строк, это не будет работать, так как текст всех строк будет помещен в одну ячейку.
Jon
В Excel 2013 вы можете установить параметры вставки по умолчанию, согласно Microsoft. Функции> Дополнительно> Вырезать, копировать, вставить. Настройте свои значения по умолчанию там.
music2myear
10

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

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

Firee
источник
У меня работает 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 .

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

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

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

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

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

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

Firee
источник
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 другое имя и тип файла для сохранения как)
reb00tz
источник
Я последовал этот метод , однако я получал ошибку: 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 этого ярлыка еще нет (по умолчанию).

Leftium
источник
0

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

CCKx
источник
0

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

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

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

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

user779780
источник