[AHK-] 如何简化代码,该查哪方面的资料

楼主: onlyAPU (Nothing)   2021-08-17 09:47:48
一直以来都是土法炼钢的方式编写AHK代码
网络搜寻东抄抄西抄抄
目前在使用的脚本里面有以下功能
;当我输入ag,则执行excel宏名称"矮柜"
#ifwinactive ahk_exe EXCEL.EXE
::ag::
send,{esc}
sleep,200
oExcel := ComObjActive("Excel.Application")
try oExcel.Run("矮柜")
Return
;当我输入gg,则执行excel宏名称"高柜"
#ifwinactive ahk_exe EXCEL.EXE
::lbs::
send,{esc}
sleep,200
oExcel := ComObjActive("Excel.Application")
try oExcel.Run("高柜")
Return
这样的脚本大概重复了三十个,一直以来用起来也没问题
只是觉得会写程式的人应该不会像这样用笨方法一直复制贴上
显得整个脚本很冗长
想请教如何简化这三十个脚本
谢谢
作者: LPH66 (-6.2598534e+18f)   2021-08-17 13:13:00
上篇推文我有提到 function (自订函数), 可以研究一下
作者: bhbbbbb (影)   2021-08-17 18:22:00
可以像楼上大大说的那样将一些常常复用的功能写成function ,而 function 可以写在独立的 .ahk 档中当作libary ,在未来撰写脚本时只要将需要的 #include 进来就可以了。用法可以查阅官方文件

Links booklink

Contact Us: admin [ a t ] ucptt.com