Excel数组公式更改键盘布局

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

因此,每次input数组公式时,键盘布局都会更改。

是否有比每次手动切换回更优雅的解决scheme?

一个解决scheme是改变开关布局的快捷方式,但我无法在Windows 10中find它(我可以在Win7中)。 这个设置在哪里?

一种替代方法是创build一个macros来将任何公式转换为数组公式,并分配自己的快捷方式(例如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 

然后只写正常的公式,select所有你想要的,并按Ctrl + M(或任何你指定的快捷方式)。

问题是由于现在很长一段时间(Windows 10之前)用于更改Windows键盘布局的默认键是Ctrl + Shift 。 每次将这两个键一起推送,Windows就会在您安装的任何布局之间切换。 鉴于使用这些键的快捷方式的数量,这是一个非常愚蠢的关键设置,如果你问我,但无论如何…

要在Windows 10中更正此问题,需要转到控制面板>>时钟,语言和区域>>语言>>高级设置,然后从该屏幕中单击更改语言栏热键链接。 这将打开一个标签为文字服务和input语言的窗口。 在热键框中selectinput语言之间的选项,然后单击更改键序列button。 这不是非常可定制的,但你至less可以将input语言和键盘布局热键都改为未分配 。 这将防止您使用Excelmacros的问题。

如果您需要热键来回切换,您也可以在这里设置这些,尽pipe没有像刚刚closures的选项那样的切换选项。 在这里,你必须select像Ctrl + Shift + 1为德沃夏克和Ctrl + Shift + 2为QWERTY。 请确保在closures窗口之前将非QWERTY热键设置为最后一次,因为如果这不是最后一个,那么Windows有撤销热键的倾向(不知道为什么,这只是在我所有的计算机上完成的自从Windows XP以来)。