VBA 工作表自带的Worksheet_SelectionChange过程可监控鼠标对单元格的点选,确定某单元格为“颜色产生器”,点选“颜色产生器”取其填充色,再次选择其他单元格或区域时用所取的填充色填充选区,如此即可模拟拾色器的取色及涂色效果(如上方视频展示)。
注:1.“颜色产生器”中的颜色使用RGB三原色混色而成,三原色颜色值使用随机数产生。
2. RGB混色所成的颜色值为长整形数据,可使用long型数据进行接收。
Step1. 功能实现简述
选定A1单元格为“颜色产生器”,并使用命令按钮控制使此单元格产生随机填充色。
A1随机填充色产生后,鼠标点选此单元格即可获得填充色的颜色值,之后再点击或框选非A1单元格即可实现涂色。
Step2. 命令按钮的添加及命名
如下图按①到③的顺序点选“开发工具”->“插入”->“命令按钮”,随机点选单元格放置命令按钮,然后鼠标拖动按钮边框调整大小,并拖动或键盘上下左右键微调将命令按钮安放于合适的位置。
右键命令按钮,点选属性,在属性页更改Caption值及Font属性(可根据自己喜好修改)。
经调整后,命令按钮状态如下。
Step3. 代码的添加
3.1 双击命令按钮在VBE界面右侧代码区域 Private Sub CommandButton1_Click() 子过程内外添加红色框所对应的代码
命令按钮点击时,程序使用Cells.clear先对整个工作表单元格进行清空(主要清除上次A1单元格遗留的随机色及非A1单元格的涂色)。
之后使用For循环进行10次A1单元格颜色的填充。每次循环均使用Rnd随机数进行RGB三原色赋值,使A1的Color每次都不一样。
Sleep 200代表每次循环都要等待200毫秒,否则A1单元格颜色变化过快人眼无法察觉影响视觉效果。Sleep非VBA原生函数(属Windows API函数),故需在代码窗口前端使用Declare关键字进行声明。
3.2 在代码窗口列表框中点选①Worksheet及②SelectionChange,并在调出的过程中添加红色框所对应的代码。
红色框中的代码主要判断点击的是否为A1单元格,若是,则将A1单元格中的填充色数据给变量selectedColor并将涂色开关f打开;若否,则判断是否已经取色(f为true表示已经取色),如果已取色则进行涂色(即将当前选择区域填充色变为selectedColor)。
Step4. 执行的代码
返回前台sheet界面,点击命令按钮使A1单元格生成随机填充色。鼠标点选A1即可取色,再点击其他单元格即可涂色。
注:开发工具选项卡的加载 *** :
开启功能区选项并在⑦的位置勾选“开发工具“,如果⑦处没有此选项可由③到⑦的步骤调出,最终点⑧完成开发工具选项的加载。
Facebook动态消息(News Feed)因为存在重大排序错误,过去6个月一直推送“糟糕”内容。由于排序算法存在漏洞,动态消息抬高了虚假、暴力信息的权重。去年10月,工程师发现推送有问题,当时动态消息中的虚假信息明显增多。 虚假信息本来是经过事实核查员审查过的,应该早早得到抑制,但这些信息却四处...
据Techspot报道,乌克兰国家安全局(SBU)宣布,自俄罗斯入侵该国以来,该机构已发现并关闭了5个运营10万个社交媒体账户的机器人农场,这些账户传播与入侵有关的假新闻。 SBU在一份新闻稿中写道,这些农场位于包括哈尔科夫、切尔卡瑟、捷尔诺皮尔和外喀尔巴阡在内的地区,被用于 “大规模信息破坏”,...
4月6日消息,安全公司Kryptowire警告说,三星的各种设备都容易受到重大安全漏洞的影响,该漏洞允许黑客接管设备。Kryptowire制作移动应用安全测试(MAST),这是一种扫描漏洞以及安全和隐私问题的工具。 据该公司称,它发现了一个漏洞(CVE-2022-22292),该漏洞可能允许黑客采...
一位最近出院的心脏病患者正在使用智能手表来帮助监测他的心电图信号。这款智能手表看起来非常安全,但处理该健康信息的神经网络使用的是私人数据,这些数据仍有可能被恶意代理通过侧信道攻击窃取。 边信道攻击试图通过间接利用一个系统或其硬件来收集秘密信息。在一种类型的边信道攻击中,精明的黑客可以在神经网络运行...
SamMobile 报道称,尽管三星总能在 Google 正式发布修复之前,就为自家规模庞大的 Android 移动设备提供安全更新。然而过去多年销售的三星智能机,还是被发现存在一个出厂即有的安全漏洞,使得黑客能够轻易提取包括密码在内的敏感信息。以色列特拉维夫大学的研究人员指出,问题在于 Galax...
据CNN报道,红十字国际委员会(ICRC)周三表示,该组织使用的一个承包商遭到的网络攻击已经泄露了超过51.5万名“高危人群”的个人数据,包括因冲突和灾难而与家人分离的人。 该人道主义组织说,黑客攻击迫使红十字会关闭了支持因冲突、移民或灾难而分离的家庭团聚的IT系统。 目前还不清楚谁是这次网络事件...