利用VBA将xls文件批量转为xlsx 2020-12-11

   利用VBA将xls文件批量转为xlsx

   对于单个xls文件,只需要利用“另存为"操作来更改文件格式就能够简单地完成,但是对于多个xls甚至是几十个xls文件时,这个工作量就比较麻烦了,因此需要借助exel开发工具中带有的VBA (Visual Basic宏语言),它是一种应用程式视觉化的 Basic 脚本,可以便捷地处理重复性的操作。

   在对xls进行处理之前,需要首先分辨一下文件格式

   由于部分xls可能是由txt格式文件直接更改文件后缀名得到的,这些xls文件中的记录数会超过2^16=65536(xls格式所支持的最大记录数)。

   这类直接改后缀名的文件在打开时可能会出现以下提示:
在这里插入图片描述
   在某些软件中如果读取该类xls文件,会出现超过65536部分的记录(即超过65536的行)丢失的情况,比如MATLAB中的xlsread来读取xls文件。但是如果将xls文件另存为xlsx格式后,由于xlsx格式支持的最大2^20=1048576行,可以完整保存xls中所有数据,在软件中读取时也不会出现数据丢失的情况。

对于单个xls文件:
 1.点击“文件”,然后选择“另存为”,并保存到桌面
 2.然后点击“保存类型”,选择“Excel工作簿(*.xlsx)”,然后点“保存"

对于多个xls文件:
利用VBA脚本进行处理,使用代码如下:

'*********
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值