vba学习:文件的压缩与解压缩

2018-04-26  本文已影响0人  kiddragon

引言

工作中常常用到压缩文件或将文件压缩的问题,为了提高工作效率,这次来分享一下vba中的文件压缩和解压缩的代码,需要用到的软件winrar的命令行命令。

重点

代码

  1. 批量解压缩

    将D:\test下的所有rar文件解压到D:\test。

    Sub UnRarFile()   '解压缩程序
        Dim rarexe As String
        Dim rarfile As String
        Dim rarpath As String
        Dim rarcmd As String
        Dim result As Long
        'rar程序路径
        rarexe = "C:\program files\winrar\winrar.exe" 
        '需要解压缩的rar文件,用通配符可以解压所有文件
        rarfile = "D:\test\*.rar"  
        ' 解压后的文件存放路径
        rarpath = "D:\test\"     
        'rar程序的X命令,用来解压缩文件的字符串
        rarcmd = rarexe & " X " & rarfile & " " & rarpath 
        result = Shell(rarcmd, vbHide) '执行解压缩
    End Sub
    
  2. 批量压缩文件

    将D:\test下的所有文件压缩到D:\test.rar。

    Sub RarFile()   '压缩程序
        Dim rarexe As String
        Dim rarfile As String
        Dim rarpath As String
        Dim rarcmd As String
        Dim result As Long
        'rar程序路径
        rarexe = "C:\program files\winrar\winrar.exe"
        '压缩后的文件名
        rarfile = "D:\test\test.rar"
        ' 指定要压缩的文件
        rarpath = "D:\test\*.*"
        'rar程序的A命令压缩文件的字符串
        rarcmd = rarexe & " A " & rarfile & " " & rarpath 
        result = Shell(rarcmd, vbHide) '执行压缩
    End Sub
    

参考资料

http://club.excelhome.net/thread-1034804-1-1.html

http://club.excelhome.net/thread-219468-1-1.html

https://www.cnblogs.com/fetty/p/4769279.html

上一篇下一篇

猜你喜欢

热点阅读