Есть ли сочетание клавиш для вставки и сопоставления форматирования назначения в Excel для Mac 2016? Если нет, могу ли я его создать?

1 ответ1

0

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

1. Использовать специальный диалог вставки

При вставке текста из другого приложения откройте диалоговое окно "Специальная вставка" с помощью сочетания клавиш Ctrl+⌘ cmd+v, выберите "Текст в Unicode" со стрелкой вниз ↓ (если он еще не выбран), а затем нажмите ↩︎ return. (Если вы установили « Полный доступ с клавиатуры» в "Системных настройках", сначала нажмите вкладку dialog в диалоговом окне "Специальная вставка".)

При вставке формул или значений в Excel откройте Специальную вставку с тем же сочетанием клавиш ctrl+⌘ cmd+v, а затем нажмите клавишу f, чтобы выбрать Формулы, или v, чтобы выбрать Значения в зависимости от того, что вы хотите вставить. Затем нажмите ↩︎ вернуться.

2. Создать макрос

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

Другая возможность - написать скрипт на Visual Basic.

3. Изменить ячейку и вставить

Начните редактировать ячейку с помощью F2 (или fn+F2, если вы не изменили поведение функциональных клавиш), а затем вставьте нормально с помощью ⌘ cmd+v.

Обратите внимание, что при вставке формулы будет вставлено только значение.

Также обратите внимание, что если в вставленном тексте есть разрывы строк, все строки будут вставлены в одну и ту же ячейку, а не вставлять их в разные строки.

Кроме того, этот метод не заменяет существующее значение ячейки. После нажатия клавиши F2 курсор будет помещен после существующего содержимого.

4. Создать сервис Automator

Создайте службу с Automator, которая не получает входные данные в Excel и имеет одно действие «Выполнить AppleScript» со следующим кодом:

on run {input, parameters}
    tell application "Microsoft Excel"
        paste special on worksheet active sheet format "Unicode text"
    end tell

    return input
end run

Обратите внимание, что это работает только при вставке текста из другого приложения. Это не работает с формулами Excel.

Также обратите внимание, что если язык вашего пользовательского интерфейса не английский, вы должны заменить "текст Unicode" тем, что отображается в диалоговом окне "Специальная вставка".

Если вы хотите вставить формулы в Excel с помощью скрипта, вместо вставки специальной строки paste special... выше, используйте:

paste special active cell what paste formulas

И значения формул в Excel можно вставить с помощью следующего кода:

paste special active cell what paste values

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

После создания службы вы можете назначить ярлык для службы в Системных настройках.

Вы должны быть в состоянии проверить содержимое буфера обмена в коде и затем решить, какую команду запустить, но я не смог заставить команду Excel get clipboard formats работать должным образом, поэтому я не уверен, как это реализовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .