设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4790|回复: 5
打印 上一主题 下一主题

如何自定义函数对满足条件的单元格填充颜色

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-31 15:02:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


我想利用自定义函数(FUNCTION)放在C列下面,以实现:自动计算出[在途时间]填写在C列中,同时当[在途时间]([当到达时间]— [发车时间])大于[在途标准]的时候,C列中的单元格会自动显示为红底黄字。

Function ZTSJ(FCSJ, DDSJ, ZTBZ)
ZTSJ = (DDSJ - FCSJ) * 24
If ZTSJ > ZTBZ Then Target.Interior.ColorIndex = 3
End Function
这是我自己设计的自定义函数,但是它只能把[在途时间]计算出来,对于[在途时间]超过[在途标准]的数据并不会把单元格填充为红色
请高手指点啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-12-31 15:21:23 | 只看该作者
有人知道吗?
3#
发表于 2008-12-31 15:50:45 | 只看该作者
试试条件格式.
4#
 楼主| 发表于 2008-12-31 15:55:05 | 只看该作者
由于各种原因,不想采用条件格式。
1、有很多类似的表,每个表都到条件格式里设置一下,比我拷贝一段代码麻烦很多
2、条件格式无法实现与现有表格中某单元格数据进行比较,然后设置格式的功能
3、如果条件变了(在途标准变化了),条件格式日后的维护也比较麻烦
5#
发表于 2008-12-31 16:11:47 | 只看该作者
你的函数里,没有对当前公式所在的单元格进行操作. 
Target只是一个地址变量,并不代表目前单元格, 用ACTIVECELL试了一下,也不行. 
估计只能等公式计算完后再写个宏,对这些单元格进行标注.

 
6#
 楼主| 发表于 2008-12-31 17:21:14 | 只看该作者
谢谢指点,倒是提醒我,尝试在关闭表格的时候运行一个宏,完成功能。不过,我要先查查资料,看看如何让宏在关闭文件时自动运行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-16 12:58 , Processed in 0.112915 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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