Answers:
对于你所要求的,没有任何直接的捷径。但是,您可以尝试以下方法之一。
1.使用选择性粘贴对话框
从其他应用程序粘贴文本时,打开“选择性粘贴”对话框 CTRL + ⌘cmd + v ,选择“Unicode文本” ↓向下箭头 (如果尚未选中)然后点击 ↩︎回来 。 (如果你已经设定了 全键盘访问 在“系统偏好设置”中,您必须点击 ⇥标签 首先在选择性粘贴对话框中。)
在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
当然,您可以为三种情况中的每一种创建新的工作流程。
创建服务后,您可以 在“系统偏好设置”中为服务指定快捷方式 。
你应该能够在代码中检查剪贴板的内容,然后决定运行哪个命令,但我无法得到 get clipboard formats
Excel的命令按预期工作,所以我不知道如何实现它。