以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]列背景色影响速度的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=164925)

--  作者:tygzjsl
--  发布时间:2021/5/9 10:13:00
--  [求助]列背景色影响速度的问题
老师你好,我在表属性事件beforefilter中给某列加上背景色便于区分,用的区分,感觉速度筛选速度慢
用的代码是:
Tables("高考信息查询表汇总").grid.cols("最低分分数").style.backcolor = color.silver
那能不能在筛选结果出来后,只把筛选结果加上背景色呢?返加不让它再有了,怎么加啊?
筛选代码是:
........
With e.Form.Controls("ComboBox1")
    If .Value IsNot Nothing Then
        Filter &= " and 年度 in (\'" & .Value.replace(",", "\',\'") & "\')"
    End If
End With

With Tables("高考信息查询表汇总")
    .MergeMode = MergeModeEnum.Standard
    .MergeCols.Clear()
    .MergeCols.Add("院校名称")
    .MergeCols.Add("专业名称")
    .MergeSort = "院校名称,专业名称"
    .AllowMerge = True
End With


Tables("高考信息查询表汇总").Filter = Filter 
Tables("高考信息查询表汇总").Sort = "院校名称,专业名称 desc,年度 desc,最低分分数 desc"

还有一个问题,红色代码是合并,也是只想把最后结筛选结果合并,感觉都在影响筛选速度,应试怎么改代码啊?
谢谢老师!

--  作者:有点蓝
--  发布时间:2021/5/9 21:47:00
--  
速度慢应该和颜色没有关系,除非有大量的列,或者其它单元格也套用了样式。

先排除是哪里的问题
1、去掉表达式列的表达式看慢不慢
2、去掉颜色设置慢不慢?

--  作者:tygzjsl
--  发布时间:2021/5/10 14:31:00
--  
好的,老师,非常感谢,我在看看,再向你请教!