Excel2010没有脚本编辑器照样批量修改表名

 Excel2010确实增加和完善了很多功能,但同时也减少了部分的功能,如2003版的"Microsoft脚本编辑器"。也因此,针对Excel底层的操作都变得很困难。以批量更改工作表名为例,Excel2003可以在不关闭工作簿的情况下,直接在脚本编辑器修改。
  如图1,工作簿BOOK1共有六个工作表,现需要在每个工作表名后面加一个"月"字。

  Excel 2003中的操作

  依次点击"工具→宏→Microsoft脚本编辑器"打开"脚本编辑器",默认显示的是工作表"1"的脚本,点击"视图――项目资源管理器",双击"项目资源管理器"中的"BOOK1"标签,显示工作簿脚本。依次点击"编辑→查找和替换→替换",查找内容为"",替换为"月",全部替换(图2)。

  不用关闭"脚本编辑器",回到Excel界面,会出现一个"刷新对话框",点击"刷新"按钮,工作表名被批量更改(图3)。

  Excel 2010中的操作

  在新版Excel中将同样的工作表名批量更改,首先要将工作表"1"的名称更改为"1月"后保存并关闭工作簿。因为如果工作簿的所有工作表名中未出现过中文,按照上面的方法进行操作后,Excel会报错。

  我们还有一个解决办法,"右键单击工作簿→打开方式→WinRAR压缩文件管理器",双击XL文件夹,找到WORKBOOK.XML文件,用记事本打开。

  选择"编辑→替换",在查找内容中输入"sheetId",替换为"月" sheetId",全部替换,关闭记事本,在以下出现的两个对话框中都点击"是",保存文件(注意:查找替换时仍然区分大小写)。

  重新打开工作簿,工作表名已经批量更改完毕。

  批量更改工作表名,批量添加、修改超链接,批量插入、修改批注等等看似难以实现的操作都可以使用以上方法完成,失去"脚本编辑器"的Excel 2010只能在关闭工作簿的情况下曲线解决。

 

时间: 2016-11-16

Excel2010没有脚本编辑器照样批量修改表名的相关文章

mysql批量删除指定前缀的表,批量修改表名的SQL语句

  Select CONCAT( 'drop table ', table_name, ';' )  FROM information_schema.tables  Where table_name LIKE 'uc_%';   注意: like 'uc_%' 其中 uc_是你需要替换的表前缀. 执行查询,会自动生成出 drop table table_name这样的SQL语句. 然后复制 drop语句 可以执行删除的操作了. 这么一来也可以安全的审核一下语句,避免误操作.. 顺便补充一下一个批

无脚本编辑器的Excel2010批量修改表名

初尝Excel2010,其华丽的界面.完善的功能.便捷的操作着实令人着迷,但新版Excel在功能上也并非有增无减.可能是出于使用频率的考虑,微软取消了一些功能.如2003版的"Microsoft脚本编辑器". 但从笔者经验来讲,这实在是一大损失,因此许多直接针对Excel底层的操作都变得更加难以实现.以批量更改工作表名为例,Excel2003可以在不关闭工作簿的情况下,直接在脚本编辑器修改. 如图1,工作簿BOOK1共有六个工作表,现需要在每个工作表名后面加一个"月"

mysql批量删除相同前缀的表和修改表名

如果有很多表需要删除,而表中有相同的前缀,我们可能需要如下语句:  代码如下 复制代码 drop table pre_tablename1; drop table pre_tablename2; drop table pre_tablename3; .......如果我们手动写,可能需要很多重复性的工作而且可能还不知道表名称.因此我们可以通过sql语句输出上面的删除表语句 执行sql语句:  代码如下 复制代码 Select CONCAT( 'drop table ', table_name,

php批量修改表结构实例

废话不多说,直接上代码 <?php set_time_limit(0); $con = mysql_connect("localhost", "root", "root"); $dbname = "db"; if ($con) { if (mysql_select_db($dbname, $con)) { $sql = "show tables like 'pre_tb_%'"; $ret = mys

Python多线程及多线程应用实例:使用多线程批量修改主机名

python实现多线程 python中关于多线程的操作可以使用thread和threading模块来实现,其中thread模块在Py3中已经改名为_thread,不再推荐使用.而threading模块是在thread之上进行了封装,也是推荐使用的多线程模块,本文主要基于threading模块进行介绍.在某些版本中thread模块可能不存在,要使用dump_threading来代替threading模块. 线程创建 threading模块中每个线程都是一个Thread对象,创建一个线程有两种方式,

判断数据库表是否存在以及修改表名的方法

一.判断数据库表是否存在: 首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法: 复制代码 代码如下: /** * 根据表名,判断数据库表是否存在 * @param tableName * @return true:存在该表,false:不存在该表 */ public boolean hasTable(String tableName) { Init(); boolean result = false; //判

MYSQL批量修改表前缀与表名sql语句

方法一:使用sql语句修改mysql数据库表前缀名 首先我们想到的就是用sql查询语句来修改,这个方法也很方便,只需进入phpmyadmin后,在运行 SQL 查询框中输入如下语名就可以了. ALTER TABLE 原表名 RENAME TO 新表名; 如:ALTER TABLE old_post RENAME TO new_post; Sql查询语句有一个缺点,那就是一句SQL语句只能修改一张数据库的表名,如果你要精确修改某一张表,很好用.如果数据库表很多的话,不推荐使用.有木有,批量修改多个

JAVA批量修改后缀名

问题描述 在d:jtd下有些文件,用java把里面的.jtd文件改成.Java文件保存在d:java中

用asp实现的代码批量修改程序,fso相关

用asp实现的代码批量修改程序,fso相关 是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享 目前可以处理的文件类型:.asp .inc .htm .html 具体类型可自行修改添加 程序实现的功能:将源目录下的文件批量修改后存到目的目录下 用它稍做修改可以实现很多东西噢! 别的不说了,代码里面都写的很清楚了 <% '// +---------------------------------------------------------------------------+ '//