应用背景:上篇文章说到如果在一项工作中需要自动生成很多文件,然后再压缩 ,然后再进行上传等操作。每次都手动压缩会很麻烦,所以可以加一点代码进行自动压缩Zip文件。

遗留问题:如果只能上传ZIP文件,无法使用rar文件,那么该怎么办呢?

1.在VBE内新建一个模块,插入以下代码。

Sub NewZip(F_Path)
'Create empty Zip FileIf Len(Dir(F_Path)) > 0 Then Kill F_PathOpen F_Path For OuF_tput As #1Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)Close #1
End Sub

  Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)

这一段貌似是打印机的编码转换,意义不是很清楚;

整个newzip()函数的功能就是新建一个zip文件,然后再把指定的文件copy到这里来


2.然后再写一个子函数,如下所示,即可完成自动压缩ZIP的功能。

Sub ZiP()
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Please choose a Job-ID-folder"
If .Show = True Then Path_1 = .SelectedItems(1)End With
If Path_1 = "" Then Exit Submark = InStrRev(Path_1, "\")
path_2 = Left(Trim(Path_1), mark)                        'For creating ZIP filestrDate = Format(Now, " yy-mmm-dd h-mm-ss")
FileNameZip = path_2 & "InputZip " & strDate & ".zip"
NewZip (FileNameZip)                                     'Create a new empty Zip
Set oApp = CreateObject("Shell.Application")             'Copy the files to the compressed folder
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(Path_1)
On Error Resume NextMsgBox "You can upload the ZIPfile " & FileNameZipEnd Sub

VBA—压缩文件夹成一个ZIP压缩包相关推荐

  1. VBA—压缩文件夹成一个rar压缩包

    应用背景:如果在一项工作中需要自动生成很多文件,然后再压缩 ,然后再进行上传等操作. 每次都手动压缩会很麻烦,所以可以加一点代码进行自动压缩rar文件. 说明: 1.思路就是调用cmd来做. (win ...

  2. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  3. 把文件夹下的所有文件打包成一个zip包

    2019独角兽企业重金招聘Python工程师标准>>> 代码如下: 一.打包过程: 所需要jar包:安装上Java环境就可以了 package filetozip; import j ...

  4. 【转载】用java压缩文件夹/文件

    压缩文件夹代码: import java.io.File; import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载 im ...

  5. 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹

    通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...

  6. linux压缩文件夹命令6,Linux 压缩文件夹6个最常用命令

    1. 前言 本文主要介绍Linux系统下最常用的压缩与解压缩工具,本文特别针对压缩文件夹和目录,而作出使用指引. 2. 使用zip压缩和解压缩文件夹 Ubuntu系统安装zip套件: oucanron ...

  7. java将文件夹压缩成zip java按照目录结构压缩文件夹

    前言 用java将文件夹压缩成zip包,像压缩软件一样,按照目录结构压缩(包含当前文件夹) 网上没有找到太合适的,借鉴其它帖子,自己写了一个 代码 package xin.yangshuai.myba ...

  8. 后端将多个文件压缩成一个zip文件

    将本地的E:\srcPath中的所有文件,压缩成一个.zip文件并存放在E:\outPath中: public static void main(String[] args) throws IOExc ...

  9. python 完美压缩文件夹为zip格式

    一.压缩 1.备注 (1)os.walk(),会返回一个三元组. path:文件夹本身的地址:dirNames:该文件夹中所有目录的名字列表:fileNames:该文件夹中所有文件文件名列表 (2)z ...

最新文章

  1. 1.75亿美元!吴恩达第三锤:宣布成立AI基金AIFund
  2. const volatile同时限定一个类型int a = 10
  3. 002_Jsp三大指令
  4. java永久冻结_Java如何解决脆弱基类(基类被冻结)问题
  5. 两数相加c++_LeetCode 热题 HOT 100(01,两数相加)
  6. WordList02
  7. 在Atom中运行脚本
  8. string.Format格式化输出
  9. mysql事件不定时执行_Mysql 中的事件//定时任务
  10. Eclipse添加本地jar包
  11. 扩容效率提升10倍,腾讯云发布一站式资源运维利器TIC
  12. php pdo查询sqlserver,php pdo sqlserver分页sql的处理
  13. 酷Q萌萌机器人_GitHub - Titvt/CQRobot: 酷Q机器人——麦萌萌小管家
  14. 项目意义、必要性分析及需求分析的区别
  15. 福建将乐窑文物首次系统对外展示 133件完整器亮相京城
  16. predefined annotation
  17. reactHooks中使用events全局通信
  18. 反算坐标方位角小程序(c#)
  19. Linux 鼠标可以移动但是无法点击。
  20. 关于IAP支付,谷歌和苹果订阅商品——最白话,手把手教你做系列。

热门文章

  1. 计算机系统实验:模型机(十六)另一篇?
  2. center loss 翻译
  3. VC 05中改变for的范围
  4. Linux使用花生壳进行内网穿透
  5. ELK 7.17.5 集群部署及使用
  6. 2022年全国大学生广告创意大赛
  7. ActiveMQ简单介绍
  8. Emacs 游戏彩蛋——游戏玩法介绍
  9. C语言判断scanf输入的是否为整型,以及由此造成死循环的解决办法
  10. Sublime Text的命令行工具subl