ahk

在Excel单元格内通过Enter换行

Posted on 2024-12-27

背景

在Excel中,如果想要在单元格内换行,一般的做法是使用Alt + Enter,但是其他软件中往往通过Enter就可以实现换行,因此在Excel中经常容易忘记使用Alt + Enter,虽然不是什么大问题,但是偶尔来一下也挺烦的。

除了单元格内换行之外,在Excel中想要通过鼠标滚轮横向滑动页面,需要使用的快捷键是 ctrl + shift + wheelup/wheeldown,但在大多数软件中是ctrl + wheelup/wheeldown

这两个问题都可以通过编写Autohotkey脚本来解决。

解决方案

直接贴上代码

#HotIf WinActive("ahk_class XLMAIN")
Enter::Send "!{Enter}"
+WheelDown:: Send "^+{WheelDown}"
+WheelUp:: Send "^+{WheelUp}"

保存到一个.ahk文件中,然后双击运行即可。 代码的逻辑很简单,就是在Excel中,将Enter键映射为Alt + Enter,将ctrl + wheelup/wheeldown映射为ctrl + shift + wheelup/wheeldown。 这里我用的是Autohotkey v2的语法,应该也只能在v2中运行。

为了让ahk脚本能够在开机时自动运行,可以将脚本文件放到C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup目录下。

实测几乎没有延迟,终于舒服了。