养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

利用VBA修改Excel工作表的CodeName

时间:2024-10-23 17:31:58

在微说明文档中CodenName属性运行时不可更改,是一个只读属性。那么如何利用代码修改工作表的Codename呢?接下来进行简要介绍

工具/原料

计算机

excel2010

方法/步骤

1、如何修改excel表中工作表名称,相信大家都用过,也觉得非常简单,只需要在工作表标签上点右键,选择重命名,然后输入新的名称就可以。但这只改了其中一半。如下图所示,虽然用重命名方式将Sheet5的名称修改为了“测试表单”,但在VBAProject中,前面的名字依然叫Sheet5

利用VBA修改Excel工作表的CodeName

2、Excel创建工作表时默认情况下其名称和CodeName一样,如下图红框框起来的3个,但用户在使用时为了便于区分,通常会对工作表名称进行定义。使得名称和CodeName不一致。

利用VBA修改Excel工作表的CodeName

3、点击VBAProject下面的Sheet3,下面对应出现Sheet3的属性,我们能够看到属性中一个叫“名称”,就是工作表的CodeName,另外一个Name,就是平时大家所见的Sheet的名字。

利用VBA修改Excel工作表的CodeName

4、可以在“名称”属性中输入新的名称,直接对CodeName进行修改

利用VBA修改Excel工作表的CodeName

5、接下来介绍通过VBA编码实现CodeName的修改,因为在微说明文档中CodenName属性运行时不可更改,是一个只读属性。可以找一个变通方法,工作表的CodeName就是工作表在VBE工程中所在部件的名称,通过修改VBE工程中所在部件的名称来达到修改工作表的CodeName的目的;

利用VBA修改Excel工作表的CodeName

6、运行,输入新的codename以后,系统给出提示“未信任到VB工程访问,请在信任选项中勾选VB工程访问”。

利用VBA修改Excel工作表的CodeName

7、点击开发工具|宏安全性,打开宏安全性配置窗口,

利用VBA修改Excel工作表的CodeName

8、勾选“信任对VBA工程对象模型的访问”,然后点击确定

利用VBA修改Excel工作表的CodeName

9、重新运行,成功将Sheet1修改为testaaa

利用VBA修改Excel工作表的CodeName

© 一点知识