ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 大灰狼1976

[推荐] 也谈聚光灯效果【不影响原有格式、可撤销、可复制粘贴】

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-6-4 10:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
好牛好牛。。。敢问这是用什么做出来的   没看到vba代码呀

TA的精华主题

TA的得分主题

发表于 2020-6-4 10:26 | 显示全部楼层
groovyzzz 发表于 2020-6-4 10:10
好牛好牛。。。敢问这是用什么做出来的   没看到vba代码呀

在单元格的条件格式里

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-6-4 10:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
风筝那根线 发表于 2020-6-4 08:15
那只能是2003本身的原因了。
因为我改成用VBA添加条件格式了,所以添加和删除的时候都修改了工作表。

我考虑了一下,其实修改颜色不需要每次删除再新建条件格式,因为条件格式也是集合里的对象,只要修改此条件格式对象对应的属性就可以了。如果需要关闭聚光灯,我想把此条件格式的格式设定为“未设定”应该也能实现,就不需要删除此条件格式了,然后也不影响其它条件格式设定。这只是我的想法,至于能否实现,我需要测试,上班没时间,只好下班后测试了。

TA的精华主题

TA的得分主题

发表于 2020-6-4 14:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大灰狼1976 发表于 2020-6-4 10:59
我考虑了一下,其实修改颜色不需要每次删除再新建条件格式,因为条件格式也是集合里的对象,只要修改此条 ...

我又改了一下,已经可以删除指定的条件格式了。

1.2003区域性复制后粘贴,会假死,单击上下左右键才能恢复。复制单个单元格粘贴正常。
2.开启聚光灯会影响复制粘贴及撤销等,关闭聚光灯及选择单元格不影响。
3.开启和关闭是添加和删除指定的条件格式,不影响已有的其他条件格式。
4.没考虑2003条件格式最多3个的限制,已有3个也添加不了,不会顶掉已有的条件格式。
5.只对当前工作簿的工作表生效,能解决,但是很复杂,即便是添加了,后续关闭还需要本工作簿。
6.后续修改颜色会影响复制粘贴及撤销等。

聚光灯4.zip (17.32 KB, 下载次数: 66)

TA的精华主题

TA的得分主题

发表于 2020-6-4 14:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
有一点我不太理解,用VBA添加条件格式会影响复制撤销操作,用VBA删除条件格式不会影响。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-6-4 14:37 | 显示全部楼层
刚才简单试验了一下,设置格式为“未设定”时,实际上宏只是不记录格式设置代码而已,并不能通过某一条语句直接设定为“未设定”,所以又想到另一种方法,把用作条件判断的公式内容,修改成一个肯定无法满足的条件,这样就相当于屏蔽了聚光灯效果,但是实际上条件格式设置还是保留的,需要重新开启的时候,就不需要重新生成,直接修改公式内容为有效内容即可,这个测试已经通过,毫无问题。至于更改颜色等就更简单了,略过不表。
所以基本上目前所提到的问题都可以解决。
等我有时间做个较完善的附件,再次发布。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-6-4 15:34 | 显示全部楼层
你说的问题,除了VBA语句会影响撤销以及复制操作以外,其他都不是大问题,设定也很简单,如果你已经有其他条件格式的规则,那么直接另写一个过程就可以在任意工作表内生成,然后就可以使用最简单的语句来开启和关闭聚光灯效果,修改格式等也可以用最简单的方式实现,不需要每次用代码删除条件格式再生成条件格式,只要修改属性就可以了。
接下来我会做一个相对完善的示例,预想效果是开启、关闭、修改颜色时会影响撤销等操作,因为这是VBA代码运行后基本不可避免的问题,但聚光灯正常运行过程中,是没有上述任意一种副作用的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-6-4 15:37 | 显示全部楼层
实际情况下,开启关闭聚光灯,特别是更改颜色,频次不可能很高,除非出于个人爱好,每过一分钟就想换个颜色,所以影响撤销复制等情况,实际发生次数也很低不影响正常工作,我认为。

TA的精华主题

TA的得分主题

发表于 2020-6-4 15:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大佬去研究下WPS的原生聚光灯是什么实现的,不影响复制粘贴
123.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-6-4 15:54 | 显示全部楼层
lwwy1981 发表于 2020-6-4 15:42
大佬去研究下WPS的原生聚光灯是什么实现的,不影响复制粘贴

我API都不懂,当然搞不清楚如何做的,但至少我能肯定是在API层面实现的。
我这个分享的目的原本就是想通过EXCEL原有的,最基础的功能实现相对完善的聚光灯效果,至于开启关闭根本没有考虑过,只是楼上朋友想要解决这个问题我才想去完善一下,但是实际使用中开启关闭、以及更改颜色等操作应该不是很频繁的,所以对实际工作基本无影响。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-19 10:28 , Processed in 0.039947 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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