1

要在 Excel 中输入数组公式,一个使用Ctrl+ Shift+Enter 和切换键盘布局,一个使用Ctrl+Shift

因此,每次输入数组公式时,我的键盘布局都会发生变化。

有没有比每次手动切换回更优雅的解决方案?

一种解决方案是更改开关布局快捷方式,但我在 Windows 10 中找不到它(我可以在 Win7 中找到)。这个设置在哪里?

4

2 回答 2

3

这个问题是因为很长一段时间(Windows 10 之前)更改 Windows 键盘布局的默认键是Ctrl+ Shift。每次将这两个键按在一起时,Windows 都会在您安装的任何布局之间切换。考虑到使用这些键的快捷方式的数量,如果你问我,这是一个非常愚蠢的键设置,但无论如何......

要在 Windows 10 中更正此问题,您需要转到控制面板 >> 时钟、语言和区域 >> 语言 >> 高级设置,然后在此屏幕中单击更改语言栏热键链接。这将打开一个标有Text Services and Input Languages的窗口。在热键框中选择输入语言之间的选项,然后单击更改键序列按钮。它不是很可定制,但您至少可以将 Input Language 和 Keyboard Layout 热键都更改为Not Assigned。这将防止您的 Excel 宏出现问题。

如果您需要热键来回切换,您也可以在此处设置这些,尽管没有像您刚刚关闭的那样的切换选项。在这里,您必须为 Dvorak选择 ++ ,为 QWERTY选择Ctrl+ Shift+ 。确保在关闭窗口之前最后设置非 QWERTY 热键,因为如果这不是最后一个热键,Windows 倾向于撤消你的热键(不知道为什么,我在每台计算机上都是这样做的自 Windows XP 以来就有)。 1CtrlShift2

于 2017-02-27T16:56:48.860 回答
1

一种替代方法是创建一个宏以将任何公式转换为数组公式,并分配您自己的快捷方式(例如 ctrl+m)。

Sub convert_to_array()

Dim formarr As Range
Dim oldrange As Range

Set oldrange = Selection

    For Each formarr In oldrange
        formarr.FormulaArray = formarr.Formula
    Next formarr

End Sub

然后只需编写普通公式,选择您想要的所有公式,然后按 ctrl+m(或您指定的任何快捷方式)。

于 2017-02-15T13:46:07.067 回答