如何快速给Excel文件减肥或者减小文件体积

近期在整理学生学籍信息时,需要按班分拣出各班学生信息,便于班主任核对正误,结果按平常的方法分完后,发现每个班级的文件竟然达到30多M,这也是第一次遇到这种情况,在网上找了下,发现提到有各处对象,或者代码太多等等,但文件里只是一些学生信息而已,哪来的图表对象等。后来转到页面视图发现整个表格都被设置为了可打印区域,就估计可能是这个原因造成,试着把所有空白页都删除后,竟然小到只20多K,看来就是这个原因,但是文件太多了(40多个),一一手动删除太慢,就写了如下的代码可以快速删除空白页,有兴趣的可以自己试试。

首先新建一个电子表格,用于存储代码。

Option Explicit
Option Base 1
Sub 瘦身代码()
    Dim i As Integer

    On Error Resume Next
    For i = 1 To 40

        Workbooks.Open "E:\文件瘦身\" & Trim(Str(i)) & ".xls" '由于每个文件都为数字,所以直接用循环数字了。这句用来打开文件
        Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete '按行删除空白行
        Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Delete '按列删除空白行
        Workbooks(Trim(Str(i)) & ".xls").Close savechanges:=True  '这句用来关闭打开的文件并保存结果
    Next i
End Sub

转载于:https://www.cnblogs.com/xiehui/archive/2012/10/25/2739319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值