网站首页 > 资源文章 正文
No.1
有没有想过,当你有一个Excel工作表,需要它的名称固定,不希望随便更改。
这个场景是十分有必要的,因为在一些编程过程中,会预设一些固定名称的表来对编程过程进行使用。
而这些表名一旦被更改,程序就进入了一个无法运行的状态。
如此情况之下,固定表名就显得十分必要了。
下面就介绍一下,如何让表名始终固定为一个名称不变的处理方法。
No.2
全部代码如下图所示:
这里用到了一些事件,包括工作表Worksheet和工作薄WorkBook中的事件,具体是哪些事件下面详细介绍。
其中,还用到了一个模块编码。
分别说明
第一步:定义常量
如上图为模块的代码,插入一个常用模块,将如下代码写入模块中。
其含义为,定义一个常量Sname,也就是固定的表名,值可以是任意字符串,字符串要符合Excel工作表名称规则。
第二步:WorkBook事件
将上图代码写入WorkBook_BeforeClose事件当中。
意义为:当工作薄关闭前触发事件,执行代码。
代码内容为判断Sheet(1)的名称是否为,模块中定义的名称,如果不是,就更改为模块定义的工作表名称,保存工作表,然后才退出工作薄。
第三步:WorkSheet事件
工作表事件涉及两个:
- Worksheet_Deactivate
- Worksheet_SelectionChange
两个事件中的代码相同,都是对工作表名称进行判断和修改。
第1个事件Deactivate是当工作表失去焦点时触发,也就是当离开这个工作表或选择其它工作表时触发的事件。
第2个事件SelectionChange,很明显是当工作表单元格改变选择的时候触发,也就是当你单击另一个单元格的时候触发。
No.3
只需要将代码写到指定的位置,那么防止修改工作表名称的功能就实现了。
本节内容当中,代码的应用很少,重点在于对不同的事件要有清晰的认识。
要分清工作薄和工作表分别指什么意义。
还有一点对模块的了解。
为什么要把常量写到模块里而不是写到工作表或工作薄代码段里?
其实,写进工作表代码段也可以使用,但是出于对代码的精简,这样写更好一点。
---END---
欢迎关注、收藏。
猜你喜欢
- 2024-10-19 Flask框架学习之环境配置(flask框架安装与配置)
- 2024-10-19 《神奇的VBA》编程:禁止修改Excel工作表名称
- 2024-10-19 Python虚拟环境实用指南(python虚拟环境管理工具)
- 2024-10-19 TS学习笔记十:装饰器及三斜线指令
- 2024-10-19 「NS」关于switch使用中会出现的一些疑难问题的解答
- 2024-10-19 「博文连载」ARM GIC(二)中断术语
- 2024-10-19 学习VBA,报表做到飞 第五章 事件篇 5.8 Worksheet_Deactivate事件
- 2024-10-19 Linux 中如何启用和禁用网卡(linux禁用无线网卡)
- 2024-10-19 Excel-VBA对象、属性、方法和事件(5)
- 2024-10-19 Excel-VBA对象、属性、方法和事件(4)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)