Excel for Mac 2016 中的键盘快捷键用于粘贴和匹配目标格式

Excel for Mac 2016 中的键盘快捷键用于粘贴和匹配目标格式

Excel for Mac 2016 中是否有用于粘贴和匹配目标格式的键盘快捷键?如果没有,我可以创建一个吗?

答案1

对于您所问的问题,没有任何直接的捷径。不过,您可以尝试以下方法之一。

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 {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 formatsExcel 命令按预期工作,所以我不确定如何实现这一点。

答案2

我终于在我的 Mac 上得到了一个可以运行的宏(粘贴到当前选定的单元格并匹配目标格式)!

首先将一些内容复制到剪贴板以便粘贴...然后
记录宏:

  1. 使用以下方法开始录制宏

    工具->宏->录制新宏...

  2. 给它命名,将其存储在个人宏工作簿中,为其提供键盘快捷键和描述。
  3. 点击“确定”

    执行选择性粘贴 Unicode 文本的按键:

    Ctrl+ Cmd+v+ + +Enter

    停止录制宏:

    工具 -> 宏 -> 停止录制

现在编辑宏:

  1. 工具 -> 宏 -> 宏

  2. 突出显示刚刚创建的宏
  3. 点击“编辑”(VBO 窗口将打开)
  4. 替换此代码

    ThemeEffectScheme.PasteSpecial Format:="Unicode Text", Link:=False, _
    DisplayAsIcon:=False
    

    改为:

    ActiveCell.PasteSpecial xlPasteValues
    
  5. 关闭 VBO 窗口

  6. 试试看!

相关内容