如何禁止修改Excel工作表名称
经常会有网友提问:如何实现禁止修改Excel工作表名称,这个暂时没有完美解决方案,但是如下变通解决方法基本上可以满足需求。
示例文件中有两个工作表,名称为Summary和Sheet2,假设禁止修改第一个工作表名称。
修改Excel工作表名称时,涉及跨表引用公式中的工作表名称会自动更新,无需大家操心,所以固定工作表名称一般是两个目的:
- 便于在VBA中引用工作表对象
- 表格文件更加规范化
对于第一个目的,其实也更好的解决方法,用户无法在Excel界面中修改工作表的CodeName,所以在VBA代码中使用CodeName就可以避免由于工作表名称修改导致的代码错误。例如示例文件中,工作表Summary的CodeName为Sheet1,无论将工作表名称修改任何字符,其CodeName都是不变的。
对于第2目的,可以使用事件代码来基本实现,为什么开篇说没有完美解决方案呢?其原因就在这里,如果用户打开文件时没有启用宏,那么所有代码都是无效的,也就无法禁止修改工作表名称了。
在Summary工作表中添加如下两个事件代码。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Sheet1.Name <> "Summary" Then Sheet1.Name = "Summary"
End SubPrivate Sub Worksheet_Deactivate()If Sheet1.Name <> "Summary" Then Sheet1.Name = "Summary"
End Sub
将第一个工作表名称修改为123
,激活第二工作表(触发Worksheet_Deactivate事件)或者在第一个工作表中选中其他单元格(非当前活动单元格,触发Worksheet_SelectionChange事件),那么第一个工作表名称将自动恢复为Summary
。
虽然不是完美解决方案,但是应该可以满足多数应用场景的需求,如果大家有更好的解决方法,欢迎评论留言。
如何禁止修改Excel工作表名称相关推荐
- vba 修改access表的链接地址_神奇的VBA编程:禁止修改Excel工作表名称
职场中经常需要将做好的Excel表格/模板发给他人或者存放在公共路径上共享使用,此时需要禁止别人更改已经设定好的工作表名称.或者某些工作簿中有公式使用了对某些工作表的外部引用,如果工作表名称发生变化, ...
- 修改Excel工作表名称(CodeName)并不简单
在Excel中修改工作表名称有什么可讲的,在工作表标签上点右键,选择重命名就可以了,恭喜你答对了一半. 另一半呢?除了这个名称外,工作表还有另外一个名称--CodeName,想修改这个名字就没那么简单 ...
- 如何防止Excel工作表名称被修改
在Excel工作表标签上双击可以修改名称,如果其他工作簿中公式使用了对于此工作表的外部引用,那么工作表名称变化后,这些外部引用经失效,在VBA代码中通过工作表名称引用对象也将出错.利用VBA对象事件代 ...
- Excel实用技巧-如何批量提取excel工作表名称
Excel实用技巧-如何批量提取excel工作表名称 1. 打开Excel文件,点击"公式"栏,进而点击"定义管理器" 2. 在弹出的对话框中,点击新增按钮, ...
- python获取excel工作表名称
你可以使用 Python 的 openpyxl 库来获取 Excel 的工作表名称.具体的方法是: 安装 openpyxl 库:在命令行中输入 pip install openpyxl 在 Pytho ...
- 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称
小编典典 为了显示@Gagravarr的评论可能意味着什么: 该XSSFReader包含方法XSSFReader.getSheetsData其中"返回一个迭代器,这将让你在把所有的不同的表, ...
- Excel酷炫技能,批量修改工作表名称,让你的工作事半功倍
企事业单位部门众多,人员也众多.使用Microsoft Excel汇集资料任务繁重,收集到的Excel工作表资料名称也各不相同,如果不将其整理会对今后的工作造成不必要的麻烦.对Excel工作表名称单个 ...
- Excel如何批量修改工作表名称
今天跟大家分享一下Excel如何批量修改工作表名称 1.下图工作簿中含有多个工作表,现在我们想要将工作表名称批量修改为1月-9月. 2.首先我们现在表格空白区域录入1月-9月 3.点击下图选项(Exc ...
- Excel单元格中引用当前工作表名称
有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改表中的数据.但经常是表中数据修改了,表头标题中 ...
最新文章
- ASP.NET MVC实践系列5-结合jQuery
- .net的retrofit--WebApiClient底层篇
- 十、简单线性回归的python实现(详解)
- 远程协助的伪原创工具
- 微信小程序发力搜索,开发者变现难,揭秘小程序行业真实现状
- virtual 修饰符与继承对析构函数的影响(C++)
- 【体系结构】Oracle如何保证提交的数据不丢失
- Unity渐变色实现
- 【Caffe安装】Ubuntu14.04上Caffe配置安装(Only CPU)
- 服务器硬盘开机吱吱响,硬盘吱吱响怎么回事?电脑硬盘响动原因和解决方法
- oracle优质图书,Oracle经典图书之-Optimizing Oracle Performance
- 物联网应用开发实践案例-智慧农业
- SQLServer从mdf和ldb还原数据库
- 《汉信码》——中国首个完全自主知识产权二维条码国家标准颁布
- uniapp Apple iOS 绑定解绑
- 部门来了一位前阿里的大神…
- SVM学习总结(三)SMO算法流程图及注释源码
- Byval和ByRef
- 值得收藏!EEG/ MEG/MRI/ fNIRS公开数据库大盘点
- 华为系统鸿蒙命名的哲学含义,鸿蒙什么意思?华为自研操作系统为何叫鸿蒙?