yhobo 发表于 2020-12-27 21:33:48

请教一个关于高级表格效率问题

本帖最后由 yhobo 于 2020-12-27 21:34 编辑

置单元格文本()的效率非常低,143行13列的数据要处理86秒,显然是行不通的(就算一次只显示屏幕范围内的60行也要很久).. 用到置单元格文本()而没有用添加行()是因为,并不知道哪个表用户设置了什么格式,有多少列可视多少列不想显示,顺序也不是固定的, 在这种前提下有没有一种更快的方法?比如添加行()但不用多个变量来分割,而是加上某个类似分割符的东西也可以实现添加行一样的效果,比置单元格文本效率高很多?





yhobo 发表于 2020-12-28 01:04:59

好在参数多了也不会出错, 先用暴力碓码先顶一下 用时0.7秒,但代码非常不雅
如果 (列号 == 0)
       A0 = 内容明细组_程 [所在内容组位置].内容组 [行号][可视成员列对应数据位置组 [列号]]..............重复无数个

高级表格框_调拔表.添加行 (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14............)

希望大佬们指点个更好的办法..

seawavetan 发表于 2021-7-27 18:32:24

跳到 置单元格文本 的定义位置,注释掉@   GetSmartTable ().notifyDataChanged () 这一行

dxc324 发表于 2023-10-20 01:07:38

seawavetan 发表于 2021-7-27 18:32
跳到 置单元格文本 的定义位置,注释掉@   GetSmartTable ().notifyDataChanged () 这一行 ...

大佬牛逼:噜阿噜
页: [1]
查看完整版本: 请教一个关于高级表格效率问题