经常会有网友提问:如何实现禁止修改Excel工作表名称,这个暂时没有完美解决方案,但是如下变通解决方法基本上可以满足需求。
示例文件中有两个工作表,名称为Summary和Sheet2,假设禁止修改第一个工作表名称。
修改Excel工作表名称时,涉及跨表引用公式中的工作表名称会自动更新,无需大家操心,所以固定工作表名称一般是两个目的:

  1. 便于在VBA中引用工作表对象
  2. 表格文件更加规范化

对于第一个目的,其实也更好的解决方法,用户无法在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工作表名称相关推荐

  1. vba 修改access表的链接地址_神奇的VBA编程:禁止修改Excel工作表名称

    职场中经常需要将做好的Excel表格/模板发给他人或者存放在公共路径上共享使用,此时需要禁止别人更改已经设定好的工作表名称.或者某些工作簿中有公式使用了对某些工作表的外部引用,如果工作表名称发生变化, ...

  2. 修改Excel工作表名称(CodeName)并不简单

    在Excel中修改工作表名称有什么可讲的,在工作表标签上点右键,选择重命名就可以了,恭喜你答对了一半. 另一半呢?除了这个名称外,工作表还有另外一个名称--CodeName,想修改这个名字就没那么简单 ...

  3. 如何防止Excel工作表名称被修改

    在Excel工作表标签上双击可以修改名称,如果其他工作簿中公式使用了对于此工作表的外部引用,那么工作表名称变化后,这些外部引用经失效,在VBA代码中通过工作表名称引用对象也将出错.利用VBA对象事件代 ...

  4. Excel实用技巧-如何批量提取excel工作表名称

    Excel实用技巧-如何批量提取excel工作表名称 1. 打开Excel文件,点击"公式"栏,进而点击"定义管理器" 2. 在弹出的对话框中,点击新增按钮, ...

  5. python获取excel工作表名称

    你可以使用 Python 的 openpyxl 库来获取 Excel 的工作表名称.具体的方法是: 安装 openpyxl 库:在命令行中输入 pip install openpyxl 在 Pytho ...

  6. 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称

    小编典典 为了显示@Gagravarr的评论可能意味着什么: 该XSSFReader包含方法XSSFReader.getSheetsData其中"返回一个迭代器,这将让你在把所有的不同的表, ...

  7. Excel酷炫技能,批量修改工作表名称,让你的工作事半功倍

    企事业单位部门众多,人员也众多.使用Microsoft Excel汇集资料任务繁重,收集到的Excel工作表资料名称也各不相同,如果不将其整理会对今后的工作造成不必要的麻烦.对Excel工作表名称单个 ...

  8. Excel如何批量修改工作表名称

    今天跟大家分享一下Excel如何批量修改工作表名称 1.下图工作簿中含有多个工作表,现在我们想要将工作表名称批量修改为1月-9月. 2.首先我们现在表格空白区域录入1月-9月 3.点击下图选项(Exc ...

  9. Excel单元格中引用当前工作表名称

    有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改表中的数据.但经常是表中数据修改了,表头标题中 ...

最新文章

  1. ASP.NET MVC实践系列5-结合jQuery
  2. .net的retrofit--WebApiClient底层篇
  3. 十、简单线性回归的python实现(详解)
  4. 远程协助的伪原创工具
  5. 微信小程序发力搜索,开发者变现难,揭秘小程序行业真实现状
  6. virtual 修饰符与继承对析构函数的影响(C++)
  7. 【体系结构】Oracle如何保证提交的数据不丢失
  8. Unity渐变色实现
  9. 【Caffe安装】Ubuntu14.04上Caffe配置安装(Only CPU)
  10. 服务器硬盘开机吱吱响,硬盘吱吱响怎么回事?电脑硬盘响动原因和解决方法
  11. oracle优质图书,Oracle经典图书之-Optimizing Oracle Performance
  12. 物联网应用开发实践案例-智慧农业
  13. SQLServer从mdf和ldb还原数据库
  14. 《汉信码》——中国首个完全自主知识产权二维条码国家标准颁布
  15. uniapp Apple iOS 绑定解绑
  16. 部门来了一位前阿里的大神…
  17. SVM学习总结(三)SMO算法流程图及注释源码
  18. Byval和ByRef
  19. 值得收藏!EEG/ MEG/MRI/ fNIRS公开数据库大盘点
  20. 华为系统鸿蒙命名的哲学含义,鸿蒙什么意思?华为自研操作系统为何叫鸿蒙?

热门文章

  1. 数据分析学习笔记-用户画像怎么做?
  2. 阿里+中科院提出:将角度margin引入到对比学习目标函数中并建模句子间不同相似程度...
  3. 2020金属非金属矿山(小型露天采石场)安全管理人员考试题库及金属非金属矿山(小型露天采石场)安全管理人员模拟考试题
  4. html页面禁止右键、禁止复制、禁止图片拖动、禁止复制和剪切禁止IOS长按复制粘贴实现
  5. suricata 指南
  6. 处理器运算能力单位(TOPS)
  7. 华为od机考真题-能量消耗
  8. 我是如何一步步远离开发的
  9. macOS查看文件路径
  10. 高通AR摄像机参数详解