加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

excel vba 运行特别慢是什么原因

(2016-05-03 15:27:25)
标签:

excel运行特别慢的原

vba改变选择行的颜色

vba运行特别慢

vba调用sql数据库

vba连接sql数据库做数

分类: Excel_VBA
网址:http://blog.sina.com.cn/s/blog_15b9821340102wail.html
excel运行特别慢是什么原因
excel运行慢,有很多原因造成,这里只介绍其中一个原因,如下图
为了突出选择的行,我们经常会用vba控制,当点击工作表的一行时,改变这行的颜色,
这样做虽然用起来很方便,也更满足一些用户的操作要求,但是当数据量大的时候,就会特别的慢,
建议当数据量超过3000行时,不要设置这个功能


-----------
excel <wbr>vba <wbr>运行特别慢是什么原因


----------
excel <wbr>vba <wbr>运行特别慢是什么原因

-----------

excel <wbr>vba <wbr>运行特别慢是什么原因

----------
改变excel选择行的字体的颜色,代码如下:
Public Sub jch01_06_汇总表_页签_给选择的行_标上_背景色()
    '----给选择的行标上背景颜色,方便看的清楚
    Set EL_App = GetObject(, "Excel.Application")
    If EL_App.Worksheets("数据表设置1").Cells(21, 80).Value = "是" Then                                                         '选择的行,字体标色
         Dim Hang As Long                                                                                   '选择的行
         Dim ZhLie As Integer                                                                               '第1行的最后一列(含标题头的最后一列)
         ZhLie = EL_App.Worksheets("jch01-06").Range("FXD10").End(xlToLeft).Column
         Hang = EL_App.Selection.Row                                                                        '获取的是一个区域的<左上角>单元格的<行>)vb不支持: ActiveCell.Row
        '---改变点击行(指定行)的背景色
        'EL_App.Worksheets("jch01-06").Cells.Interior.ColorIndex = xlNone                                   '清空该页签所有的颜色
        'EL_App.Worksheets("jch01-06").Range(EL_App.Worksheets("jch01-06").Cells(Hang, 1), EL_App.Worksheets("jch01-06").Cells(Hang, ZhLie)).Interior.ColorIndex = 35 '标色
        'EL_App.Worksheets("服务器设置1").Cells(7, 10).Interior.Color = YanSe_BeiJing_1                     '背景的颜色蓝色
        '---改变点击行字体(指定行的字体)的颜色<字体颜色对照表可以参照:http://blog.sina.com.cn/s/blog_15b9821340102w6ym.html>
         EL_App.Worksheets("jch01-06").Cells.Font.ColorIndex = xlAutomatic                                                       '还原该页签 所有<字体>的颜色为默认黑色
         EL_App.Worksheets("jch01-06").Range(EL_App.Worksheets("jch01-06").Cells(Hang, 1), EL_App.Worksheets("jch01-06").Cells(Hang, ZhLie)).Font.ColorIndex = 5 '<字体>标色
    End If
    
End Sub

-------------------

用友数据分析

欢迎访问:http://www.df-bi.com
更多数据分析模型,欢迎扫描"微信公众号"
或者查找微信公众号:"DF数据工厂"  或  "data_f"
excel <wbr>vba <wbr>运行特别慢是什么原因

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有