利用VBA修改Excel工作表的CodeName
在微軟的Excel中,工作表的CodeName屬性是一個(gè)運(yùn)行時(shí)不可更改的只讀屬性。但是如果我們想要通過代碼來修改工作表的Codename,該如何操作呢?下面將簡要介紹一些方法。修改Excel表中工作表
在微軟的Excel中,工作表的CodeName屬性是一個(gè)運(yùn)行時(shí)不可更改的只讀屬性。但是如果我們想要通過代碼來修改工作表的Codename,該如何操作呢?下面將簡要介紹一些方法。
修改Excel表中工作表名稱
大家都知道,要修改Excel表中的工作表名稱很簡單,只需在工作表標(biāo)簽上右鍵點(diǎn)擊選擇重命名,然后輸入新的名稱即可。但這個(gè)操作只修改了表格的顯示名稱,而沒有改變其CodeName。即使將Sheet5的名稱修改為“測試表單”,在VBAProject中,對(duì)應(yīng)的CodeName仍然保留為原來的Sheet5。用戶通常會(huì)對(duì)工作表名稱進(jìn)行定義以便于區(qū)分,導(dǎo)致名稱和CodeName不一致的情況出現(xiàn)。
通過VBA編程實(shí)現(xiàn)CodeName的修改
由于Codename屬性是只讀的,無法直接更改,我們可以通過VBA編程的方式來實(shí)現(xiàn)CodeName的修改。工作表的CodeName實(shí)際上就是在VBE(Visual Basic for Applications)工程中工作表所在部件的名稱。通過修改VBE工程中對(duì)應(yīng)部件的名稱,來達(dá)到修改工作表的CodeName的目的。
步驟概述:
1. 點(diǎn)擊VBAProject下面的相應(yīng)工作表,在屬性中找到“名稱”,即工作表的CodeName,另外一個(gè)屬性是平時(shí)顯示的工作表名稱。
2. 在“名稱”屬性中輸入新的名稱,即可直接修改工作表的CodeName。
3. 運(yùn)行VBA代碼,輸入新的CodeName后系統(tǒng)可能提示“未信任到VB工程訪問,請(qǐng)?jiān)谛湃芜x項(xiàng)中勾選VB工程訪問”。
4. 打開宏安全性配置窗口,勾選“信任對(duì)VBA工程對(duì)象模型的訪問”,然后確定。
5. 重新運(yùn)行代碼,成功將工作表的CodeName修改為所需名稱。