Foxtable(狐表)用户栏目专家坐堂 → 如何让满足条件的行变成特定的颜色啊?


  共有4053人关注过本帖树形打印复制链接

主题:如何让满足条件的行变成特定的颜色啊?

帅哥哟,离线,有人找我吗?
洗衣粉
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:749 威望:0 精华:0 注册:2014/3/16 8:46:00
如何让满足条件的行变成特定的颜色啊?  发帖心情 Post By:2014/6/29 15:22:00 [只看该作者]

比如我想让生日临近
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140629151024024.jpg
图片点击可在新窗口打开查看
七天的那一行颜色变为红色,怎么弄啊?
看了帮助,那好像只有对单元格可以做设置啊,对整个行怎么弄啊?求大神解答,最好能给一个简单的代码示例

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/29 15:25:00 [只看该作者]

代码

 
Dim n As Integer = 6 '未来天数,含今天,所以实际是未来7天

Dim dt As Date = e.Row("出生日期")
Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
    e.style = "生日样式"
End If

[此贴子已经被作者于2014-6-29 15:27:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
洗衣粉
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:749 威望:0 精华:0 注册:2014/3/16 8:46:00
  发帖心情 Post By:2014/6/29 15:36:00 [只看该作者]

以下是引用有点甜在2014-6-29 15:25:00的发言:

代码

 
Dim n As Integer = 6 '未来天数,含今天,所以实际是未来7天

Dim dt As Date = e.Row("出生日期")
Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
    e.style = "生日样式"
End If

[此贴子已经被作者于2014-6-29 15:27:48编辑过]
是要在绘制单元格里样式是吗?


 回到顶部
帅哥哟,离线,有人找我吗?
洗衣粉
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:749 威望:0 精华:0 注册:2014/3/16 8:46:00
  发帖心情 Post By:2014/6/29 15:38:00 [只看该作者]

在自定义样式里面?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/29 15:45:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
洗衣粉
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:749 威望:0 精华:0 注册:2014/3/16 8:46:00
  发帖心情 Post By:2014/6/29 15:48:00 [只看该作者]

嗯,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
洗衣粉
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:749 威望:0 精华:0 注册:2014/3/16 8:46:00
求教  发帖心情 Post By:2014/6/29 16:19:00 [只看该作者]

为什么
不会变成单元格显示颜色呢?而是整行显示颜色呢?


图片点击可在新窗口打开查看此主题相关图片如下:360截图20140629161349569.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/29 16:21:00 [只看该作者]

 呃,请看2楼的代码。

 

 简单一些,是这样

 

 If e.Row("总分") < 360 Then
    e.Style = "不及格"

 End If


 回到顶部
帅哥哟,离线,有人找我吗?
洗衣粉
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:101 积分:749 威望:0 精华:0 注册:2014/3/16 8:46:00
  发帖心情 Post By:2014/6/29 17:19:00 [只看该作者]

Dim n As Integer = 6 '未来天数,含今天,所以实际是未来7天
Dim dat As Date = Date.Today
Dim dt As Date = e.Row("生日")
Dim ln As New Lunar(e.Row("生日"))
Dim d As Date = ln.SolarDate
Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
Dim dt11 As New Date(Date.Today.Year,d.Month,d.Day)
Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
Dim dt22 As  New Date(Date.Today.AddDays(n).Year,d.Month,d.Day)
If e.Row("农历阴历") = False Then
    If (dt1 > Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 > Date.Today AndAlso  dt2 < Date.Today.AddDays(n)) Then
        e.style = "生日将至"
    ElseIf dt = dat Then
        e.style = "今天生日"
    End If
Else
    If (dt11 > Date.Today AndAlso dt11 < Date.Today.AddDays(n)) OrElse (dt22 > Date.Today AndAlso  dt22 < Date.Today.AddDays(n)) Then
        e.style = "生日将至"
    ElseIf d = dat Then
        e.style = "今天生日"
    End If
End If




看一下这句代码有什么错误吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/29 17:22:00 [只看该作者]

Dim n As Integer = 6 '未来天数,含今天,所以实际是未来7天

Dim dt As Date = e.Row("出生日期")
Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
If dt = dt1 Then
    e.style = "今天生日"
Else If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
    e.style = "生日将至"
End If

 


 回到顶部
总数 15 1 2 下一页