标签:全局变量 操作 change 导致 参数 否则 cat 工作 har
在AutoHotkey脚本中,对Excel的应用体验很不错,xl := ComObjActive("Excel.Application")就和当前Excel表连接了,
通过xl变量就能调用VBA代码操作Excel,也能监视Excel事件,这种事件能对所有工作表都能效,通用性很好。
本人就是因为偷懒,声明了Global xl,这样在任何函数内都能直接使用,非常方便,
否则要么是每个函数都需要多传入xl参数,或者每个函数声明为Global,这样也能使用外面的变量,都不太理想。
直到近期,才发现声明全局变量后,如果使用完没有释放xl,会导致Excel进程残留。
解决方案:
附上AutoHotkey监控Excel工作表事件代码
st := ComObjActive("Excel.Application").Activesheet ;工作表必须赋值到变量 ComObjConnect(st, "st_") Return st_SelectionChange(Target) { ;事件函数内获取Application可用 Target.Worksheet.Application ToolTip,% Target.Address }
AutoHotkey使用Excel的Com对象可能导致进程残留问题的原因及解决方案
标签:全局变量 操作 change 导致 参数 否则 cat 工作 har
原文地址:https://www.cnblogs.com/hyaray/p/10599303.html