Office中国论坛/Access中国论坛

标题: 如何用VBA添加条件格式并保存 [打印本页]

作者: lazybird    时间: 2013-8-26 09:58
标题: 如何用VBA添加条件格式并保存
老师们帮忙看看,用VBA添加条件格式后退出窗体,再重新打开窗体条件格式就失效了,如何用代码添加条件格式并保存下来呢?
(注:把代码添加到Form load/open不算解决方案哦,我的意思是永久保存)

作者: todaynew    时间: 2013-8-26 09:58
本帖最后由 todaynew 于 2013-8-28 15:58 编辑
lazybird 发表于 2013-8-28 10:55
获得焦点的话同样要为上百个文本框添加事件,也很麻烦啊。(有快捷的办法么?)
我希望能够在第一次打开窗 ...

用不用Form Load事件都没多大差异。如果用Form Load事件就是在该事件中遍历控件,以使其设置条件格式。如果不用该事件,就是在另外一个窗体上,通过按钮按照设计视图模式打开要设置控件属性的窗体,然后遍历该窗体上的控件,并设置条件格式即可。

[attach]52371[/attach]

[attach]52372[/attach]

作者: admin    时间: 2013-8-26 11:03
条件格式你是否退出时清除了?
作者: lazybird    时间: 2013-8-26 11:09
没有啊,你看我发的附件。
作者: ynjxw    时间: 2013-8-26 14:53
那何必用代码,直接设置就可以。
作者: ynjxw    时间: 2013-8-26 14:56
数据库也存在问题,关闭窗体就发生错误。
作者: lazybird    时间: 2013-8-27 08:40
楼上的 。。。不要离题啊,直接设置,或者反复设置,都是不算解决方案的。 实际中我面临的问题是有上百个文本框(每个条件都是不一样的),一个个手动设置会累死人而且容易出错,打开窗体时加载又会导致窗体打开很慢。
作者: lazybird    时间: 2013-8-27 16:48
没有人解答啊 。。。 管理员能帮忙提高下悬赏吗?  {:soso_e113:}
作者: ynjxw    时间: 2013-8-28 09:06
既然不能写在Form load/open 中就写在成为当前或获得焦点,不然怎么运行写的代码。
作者: lazybird    时间: 2013-8-28 10:55
获得焦点的话同样要为上百个文本框添加事件,也很麻烦啊。(有快捷的办法么?)
我希望能够在第一次打开窗体的时候运行一遍程序把条件格式添加进去并保存下来,这样以后每次打开的时候检查一下添加过了没有,如果添加过了就直接打开窗体,这样就很快。
作者: gnoy    时间: 2013-8-28 15:15
上百个文本框,每个条件都不一样,程序写,手动设置有什么区别? 有这口水功夫都设置好了{:soso_e113:}
作者: ynjxw    时间: 2013-8-28 17:15
gnoy 发表于 2013-8-28 15:15
上百个文本框,每个条件都不一样,程序写,手动设置有什么区别? 有这口水功夫都设置好了

同意
作者: lazybird    时间: 2013-8-29 19:02
todaynew 发表于 2013-8-26 09:58
用不用Form Load事件都没多大差异。如果用Form Load事件就是在该事件中遍历控件,以使其设置条件格式。如 ...

版主完美地解决了困扰我多时的问题。  




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3