[算表] UserForm.ShowModal会影响效能?

楼主: foolkids (翼をください)   2019-01-11 10:42:11
软件:Office Excel
版本:2010
写了一个UserForm,在执行的时候是使用:Userform.Show False
这样可以让这个UserForm的ShowModal变成非强制回应
这样写的原因是我希望该接口跳出来的时候,使用者还是可以去点选Excel档的工作表,
查找要输入的资讯,并填在UserForm里(有设计TextBox需要输入储存格字段)
但是发现变成非强制回应的时候,执行运算比较慢,强制回应的时候就非常快。
(主要是取Dictionary进行两个Dictionary的交叉比对,笔数大概是各2万笔资料)
两者的效率差异可能达20倍以上...
试着在执行主要的取值、比对前,先关掉UserForm,但是也无济于事,
只有在一开始呼叫的时候就是指定为强制回应,才可以是正常速度...
请问有什么方式可以改善吗?
作者: soyoso (我是耀宗)   2019-01-11 11:25:00
不太清楚交叉比对的动作是什么,模拟了二栏各3万笔资料循环,判断exists则add这样的动作强制回应或非强制回应,执行秒数则是差不多https://youtu.be/xUz6xVlkMdw所以要看实际交叉比对的动作是什么才能再模拟看看是否是该动作的影响或是其他可能了另外测试上textbox所输入储存格字段(不太了解是什么,储存格位址字串?储存格栏号?)也因不太清楚用途,所以仅输入而无在宏内使用

Links booklink

Contact Us: admin [ a t ] ucptt.com