初嘗Excel2010,其華麗的界面、完善的功能、便捷的操作著實令人著迷,但新版Excel在功能上也並非有增無減。可能是出於使用頻率的考慮,微軟取消了一些功能。如2003版的“Microsoft腳本編輯器”。
但從筆者經驗來講,這實在是一大損失,因此許多直接針對Excel底層的操作都變得更加難以實現。以批量更改工作表名為例,Excel2003可以在不關閉工作簿的情況下,直接在腳本編輯器修改。
工作簿BOOK1共有六個工作表,現需要在每個工作表名後面加一個“月”字。
Excel 2003中的操作
依次點擊“工具→宏→Microsoft腳本編輯器”打開“腳本編輯器”,默認顯示的是工作表“1”的腳本,點擊“視圖――項目資源管理器”,雙擊“項目資源管理器”中的“BOOK1”標簽,顯示工作簿腳本。依次點擊“編輯→查找和替換→替換”,查找內容為“”,替換為“月”,全部替換。
不用關閉“腳本編輯器”,回到Excel界面,會出現一個“刷新對話框”,點擊“刷新”按鈕,工作表名被批量更改。
Excel 2010中的操作
在新版Excel中將同樣的工作表名批量更改,首先要將工作表“1”的名稱更改為“1月”後保存並關閉工作簿。因為如果工作簿的所有工作表名中未出現過中文,按照上面的方法進行操作後,Excel會報錯。
我們還有一個解決辦法,“右鍵單擊工作簿→打開方式→WinRAR壓縮文件管理器”,雙擊XL文件夾,找到WORKBOOK.XML文件,用記事本打開。
選擇“編輯→替換”,在查找內容中輸入“sheetId”,替換為“月” sheetId”,全部替換,關閉記事本,在以下出現的兩個對話框中都點擊“是”,保存文件(注意:查找替換時仍然區分大小寫)。
重新打開工作簿,工作表名已經批量更改完畢。
批量更改工作表名,批量添加、修改超鏈接,批量插入、修改批注等等看似難以實現的操作都可以使用以上方法完成,失去“腳本編輯器”的Excel 2010只能在關閉工作簿的情況下曲線解決。