关于系列
这个系列想到看到就发,主要讲一讲控制excel过程中一些看起来是小细节但是出问题非常难受的地方
布尔值的异同
ahk的布尔值ture是1,false是0
好家伙,控制excek的时候根据vba的语法是不一样的,0false但是true是-1,所以查微软帮助的时候如果不动脑子转换一下,绝对写不对的
举个例子
这个是关闭屏幕刷新的,如果写的不是-1是1,那这个屏幕刷新就死活关不上了
; htime()
t:=Excel_Get()
t.Application.ScreenUpdating:=0
Loop 10000
t.cells(A_index,1):=1
t.Application.ScreenUpdating:=-1
; MsgBox,% htime()
延伸
经过测试,其实ahk访问对象也有时间,其实在次数比较少的赋值的情况下关闭屏幕刷新对速度的提升可以忽略不计,甚至还会降低速度,目前测试的阈值在1000次左右,超过这个次数关上刷新还有点用,次数少就不要折腾了,有时候可能还会不小心让开关没打开
66666666666