Авнер отмечает, что когда он копирует информацию из внешнего источника, по умолчанию «вставка» соответствует формату источника. Но в 99% (вероятно, 99,99%) случаев он хочет использовать формат рабочего листа назначения, поэтому ему нужно изменить параметр вставки на формат «Место назначения». Авнер интересуется, есть ли способ изменить формат вставки по умолчанию в соответствии с форматом назначения.

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

  1. Откройте диалоговое окно «Параметры Excel». (В Excel 2007 нажмите кнопку «Office», а затем выберите «Параметры Excel. В Excel 2010 или более поздней версии откройте вкладку« Файл »на ленте, а затем нажмите« Параметры ».)

  2. В левой части диалогового окна нажмите «Настроить» (Excel 2007) или «Панель быстрого доступа» (более поздние версии Excel). (См. Рис. 1.)

  3. В раскрывающемся списке «Выбрать команды из» выберите «Все команды».

  4. Прокрутите список команд, пока не найдете параметр «Вставить и сопоставить форматирование места назначения». Выберите команду, щелкнув по ней.

  5. Щелкните кнопку Добавить. Команда переместится в правую часть диалогового окна.

  6. Нажмите ОК, чтобы закрыть диалоговое окно Параметры Excel.

Теперь, когда вы хотите вставить, вы можете просто щелкнуть только что добавленный инструмент, и вы получите желаемый эффект на своем листе.

Если вы хотите использовать макро-маршрут, вы можете создать очень короткий макрос, например:

Sub PasteMyWay()

On Error Resume Next     ActiveCell.PasteSpecial Paste:=xlPasteValues End Sub

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

https://docs.microsoft.com/en-us/office/vba/api/excel.xlpastetype

После настройки макроса вы можете заменить обычную команду Ctrl + V, выполнив следующие действия:

  1. Нажмите Alt + F8. Excel отображает диалоговое окно «Макрос», в котором содержится список определенных вами макросов. (Ваш недавно созданный макрос должен быть среди них.)

  2. Выберите макрос PasteMyWay.

  3. Щелкните Параметры. Excel отобразит диалоговое окно «Параметры макроса», и точка вставки должна мигать в поле под заголовком «Сочетание клавиш». (См. Рис. 2.)

  4. Нажмите v (строчная буква «v»). Это означает, что вы хотите, чтобы макрос был назначен сочетанию клавиш Ctrl + V.

  5. Щелкните ОК.

  6. Нажмите «Отмена», чтобы закрыть диалоговое окно «Макрос».

Теперь всякий раз, когда вы нажимаете Ctrl + V, ваш макрос выполняется, а режим вставки соответствует тому, что вы указали в макросе.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13669) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.