Сочетание клавиш в Excel для Mac 2016 для вставки и сопоставления целевого форматирования

855
luciano

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

0

1 ответ на вопрос

0
olalahti

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

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

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

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

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

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

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

3. Отредактируйте ячейку и вставьте

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

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

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

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

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

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

on run  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 

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

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

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

Похожие вопросы