Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4383|回复: 9

[已解决]自动获取时间失效

[复制链接]
发表于 2012-12-11 16:37 | 显示全部楼层 |阅读模式
本帖最后由 simatu 于 2012-12-11 17:10 编辑

我在表单中实现了两个功能:
1、点击指定单元格自动获取系统当前时间
2、当E16为“是“时,自动隐藏第17行

问题:
两个功能单独运行时均OK,合到一起后,时间获取无效(参见附件表格)。还请各位高人赐教
最佳答案
2012-12-12 14:31
在change事件的隐藏行代码前面先加上Application.EnableEvents = False,end sub前再改回true即可。

祝成功。
发表于 2012-12-11 17:12 | 显示全部楼层
自动获取系统当前时间,在楼主的文件中是Worksheet_SelectionChange,而不是Worksheet_Change,所以两个不能放在一起。
回复

使用道具 举报

 楼主| 发表于 2012-12-12 13:56 | 显示全部楼层
本帖最后由 simatu 于 2012-12-12 14:39 编辑
展翅 发表于 2012-12-11 17:12
自动获取系统当前时间,在楼主的文件中是Worksheet_SelectionChange,而不是Worksheet_Change,所以两个不能 ...

版主,我把获取时间的事件命名成:Worksheet_SelectionChange
           隐藏行的事件命名成:Worksheet_Change

现在的问题是:隐藏行无效。。。(参见附件表格)
还请再指教
回复

使用道具 举报

发表于 2012-12-12 14:31 | 显示全部楼层    本楼为最佳答案   
在change事件的隐藏行代码前面先加上Application.EnableEvents = False,end sub前再改回true即可。

祝成功。
回复

使用道具 举报

 楼主| 发表于 2012-12-12 14:39 | 显示全部楼层
展翅 发表于 2012-12-12 14:31
在change事件的隐藏行代码前面先加上Application.EnableEvents = False,end sub前再改回true即可。

祝成 ...

多谢版主!
回复

使用道具 举报

 楼主| 发表于 2012-12-12 14:54 | 显示全部楼层
本帖最后由 simatu 于 2012-12-12 15:49 编辑
展翅 发表于 2012-12-12 14:31
在change事件的隐藏行代码前面先加上Application.EnableEvents = False,end sub前再改回true即可。

祝成 ...

版主,针对这个表单,经常会在编辑过程中跳转到表尾去,比如我在单击时间单元格时就会(隐藏行代码中有选定行的语句的缘故?)
有没有办法避免跳转阿?


回复

使用道具 举报

发表于 2012-12-12 16:01 | 显示全部楼层
建议使用这个调试技巧:在事件程序中,选中一句代码,按F9设置断点;同时打开VBA编辑窗。
在触发代码后,在编辑窗口按F8逐步执行,看看跳转问题发生在哪里,然后添加类似上面的语句。
回复

使用道具 举报

 楼主| 发表于 2012-12-12 17:15 | 显示全部楼层
展翅 发表于 2012-12-12 16:01
建议使用这个调试技巧:在事件程序中,选中一句代码,按F9设置断点;同时打开VBA编辑窗。
在触发代码后,在 ...

按照版主提供的断点执行的方法试了下,确定是隐藏行代码中的问题:每次触动都去判断条件然后选中指定行。

至于如何避免重复判断尚待版主进一步指教。。。
回复

使用道具 举报

 楼主| 发表于 2012-12-13 10:22 | 显示全部楼层
simatu 发表于 2012-12-12 17:15
按照版主提供的断点执行的方法试了下,确定是隐藏行代码中的问题:每次触动都去判断条件然后选中指定行。 ...

在隐藏行事件中增加判断语句:

if target.row>16 then end

即可避免跳转
回复

使用道具 举报

发表于 2014-7-20 12:19 | 显示全部楼层
{:011:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 17:53 , Processed in 1.071026 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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