ahk控制excel随笔之布尔值的差异

关于系列

这个系列想到看到就发,主要讲一讲控制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次左右,超过这个次数关上刷新还有点用,次数少就不要折腾了,有时候可能还会不小心让开关没打开

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV1

影子万能键阉割版移植kbl输入法切换

2022-9-21 10:39:54

AHKV1

本地文件夹版超级命令发布

2022-9-23 9:43:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索