51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11720|回复: 7
打印 上一主题 下一主题

[原创] 请教各位,如何改变Excel单元格填充颜色?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-28 09:04:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位,如何改变Excel单元格填充颜色?
唉,自己摸索了半天,只能改变字体颜色,代码如下:
'改变Excel的单元格颜色
Public Function QTP_Change_Color(pathway,sheetname,x,y)
        Dim srcData,srcDoc,sp1,sp2,num,use,a1,a2,a3
        set srcData = CreateObject("Excel.Application")
        srcData.Visible = True
        set srcDoc = srcData.Workbooks.Open(pathway)
        srcDoc.Worksheets(sheetname).Activate
        srcDoc.Worksheets(sheetname).Cells(x,y).Font.Color = vbRed  '就是这句话
       
        Dim WshShell
        Set WshShell=CreateObject("Wscript.Shell")
        WshShell.SendKeys "^s"
        wait(1)
       
        srcData.Workbooks.Close
        Set srcDoc = nothing
       
        Window("text:=Microsoft Excel").Close
End Function
我想改变的是填充颜色,有个什么fillformat.backcolor
但是搞了半天搞不定,请各路高手指点迷经
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-8-28 09:07:01 | 只看该作者
最近想用读Excel数据作为测试用例,最后改写单元格填充颜色作为测试输出结果玩玩
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-8-28 09:13:21 | 只看该作者
    呵呵! 不错!有想法!这个要看 Excel里面有没有实现你说的效果的方法了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-8-28 09:27:02 | 只看该作者
    If Browser("都视网 www.dusee.cn 首页 视频短片").Dialog("Microsoft Internet Explorer").Exist Then
                    info= browser("都视网 www.dusee.cn 首页 视频短片").Dialog("Microsoft Internet Explorer").GetVisibleText
                    Browser("都视网 www.dusee.cn 首页 视频短片").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
                    reporter.ReportEvent 1,"登录状态","登录失败:" & info
                    wkSheet.cells(i,3)="log in fail"
                    wkSheet.cells(i,3).font.color=vbblack
                    wkSheet.cells(i,3).Interior.color=vbred
            else
                    reporter.ReportEvent 0,"登录状态","登录成功!"
                    wkSheet.cells(i,3)="log in successfully"
                    wkSheet.cells(i,3).font.color=vbblack
                    wkSheet.cells(i,3).Interior.color=vbblue
    End If
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2007-8-28 09:28:48 | 只看该作者
    rivermen 真是高手呀。既然能写出来wkSheet.cells(i,3).Interior.color=vbblue,我想楼主的问题就解决了大半了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2007-8-28 09:55:44 | 只看该作者
    今天上班挺忙的,谢谢rivermen 兄,我中午吃饭的时候试一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-8-28 10:50:52 | 只看该作者
    试过了,成功了,感谢rivermen兄的指点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-9-13 10:33:01 | 只看该作者

    用得了这么烦吗?

    (1)选中需要设置的区域。  (2)单击“格式→条件格式”,打开“条件格式”对话框,设置“单元格数值”为“小于”60。
      (3)单击[格式]按钮,打开“单元格格式”对话框,在“字体”标签中设置字体颜色为红色,在“图案”标签中设置单元格底纹颜色为蓝色,单击[确定]后退出。
      (4)单击[确定]按钮退出“条件格式”窗口,这样成绩小于60分的单元格就变为了蓝底红字格式,突出显示出来了。
      比较这两种方法,第二种方法更科学,因为第一种方法对单元格的设置是“死”的,不能自动进行变化,而第二种是“活”的,可智能化处理,可随着区域内不及格成绩的增加或减少,自动改变设置。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 15:20 , Processed in 0.069378 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表