AHK快捷键(1)——合并单元格求和

wils
wils

创作者俱乐部成员

准备做成系列,其中每个帖子介绍一个简单的应用,以AHK快捷键或脚本的方式,简化wps里的重复操作。
如果您有类似快捷键的需求,或者对现有功能不满意,请回帖说明,我会尽快更新😁

先简单介绍一下AHK:

  • 它可以看作VB6.0的升级版,同样具有上手简单、可操作com对象、可打包成exe、方便分享的特点。

  • 除此之外AHK更适合用来自定义快捷键,拥有更加简单的win api包装,以及更现代的语法和数据结构。

使用方法:

  • 选择2.0版本,1.1版有很多积累的好东西,但已经不再更新,正在开发的2.1据说要加入指针,可能调用winapi会更方便,但不完善。

  • 选择编辑器,官方推荐vscode,或者github上汉化非常好的那个scite也行,或者使用记事本就行。

  • 之后就是右键,新建,autohotkey文件,粘贴下面的代码到文本,保存为ahk后缀的文件,双击运行就好。

今天这个例子是隔壁帖子问的,通过一个快捷键,实现合并单元后,单元格的值等于原来选中范围的和:

📌

#Requires AutoHotkey v2.0

#SingleInstance Force

GetWPS() {

try {

return ComObjActive("Ket.Application")

} catch {

MsgBox "等待COM注册", , "0 T0.6"

return ComObjActive("Ket.Application")

}

}

#m::

{

et := GetWPS()

n := et.WorksheetFunction.Sum(et.Selection)

et.Selection.Merge

et.Selection.Value2 := n

et := ""

}

更新的代码可以从网址https://gitee.com/wanghan519/ahk4wps得到

发行版里不定时更新打包成exe的版本,下载解压即可使用

海南省
浏览 567
收藏
3
分享
3 +1
4
+1
全部评论 4
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

打卡学习
· 中国
1
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

收到,学习
· 中国
1
回复
 
Boyuan
支持
· 河南省
回复
 
wils
wils

创作者俱乐部成员

忘记介绍脚本 GetWPS是用来连接到已经打开的wps表格窗口,com对象会在第一次切换到它时注册,所以加了一个弹窗,避免脚本没找到表格窗口 #m::的意思是 Win徽标键+m ,后面的函数是按这个组合键后执行的代码,很简单,就是求和存入变量n,合并单元格,单元格的值设置为n,结束连接
· 广东省
回复