VBA用shell命令来压缩文件

 

 

注:此代码只能压缩单个文件。压缩多个文件的需要传入一个压缩后的文件名,代码也差不多,不难,大家想想也就出来了。


作者:laoyebin(Paladin.lao)
博客园出处: http://laoyebin.cnblogs.com/
个人网站英文出处: http://mrvsto.com/
个人网站中文出处: http://cn.mrvsto.com/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VBA中的Shell函数命令是用来执行外部程序或命令的函数。它可以启动一个新的进程,并在其中运行指定的程序或命令Shell函数命令的语法如下: Shell(pathname[, windowstyle]) 其中,pathname是要执行的程序或命令的路径和名称,windowstyle是可选参数,用于指定新窗口的样式。如果省略windowstyle参数,则新窗口将使用默认样式。 例如,下面的代码将启动Windows计算器程序: Shell "calc.exe" 如果要指定新窗口的样式,可以使用以下常量: vbHide:隐藏窗口 vbNormalFocus:正常大小并获得焦点 vbMinimizedFocus:最小化并获得焦点 vbMaximizedFocus:最大化并获得焦点 vbNormalNoFocus:正常大小但不获得焦点 vbMinimizedNoFocus:最小化但不获得焦点 例如,下面的代码将启动Windows记事本程序,并最小化窗口: Shell "notepad.exe", vbMinimizedFocus ### 回答2: VBA是一种基于微软的Windows环境中Microsoft Office应用程序的编程语言,该语言中有一个非常实用的函数——shell,这个函数可以使VBA程序调用并执行其他程序,可用于在VBA程序中实现各种功能。 Shell函数的常用语法为:Shell pathname[, windowstyle],其中pathname参数是要调用的程序的完整路径和名称,而windowstyle参数则是一个可选参数,用于控制程序调用时显示窗口的风格。如果省略windowstyle参数,则默认以窗口风格显示,并且如果省略了完整的路径,则Shell函数默认在当前文件夹中搜索。 Shell函数可以用来执行很多操作,比如打开一个文档,启动一个新程序等等。以下是一些常见用法: - 打开文档:可以通过Shell函数打开文档,例如可以使用下面的代码来打开一个Word文档: Sub OpenWordDoc() Shell "C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE C:\Users\UserName\Documents\Document1.docx" End Sub - 启动程序:可以通过Shell函数启动其他应用程序,例如可以使用下面的代码来启动记事本程序: Sub StartNotepad() Shell "notepad.exe" End Sub - 执行命令:可以通过Shell函数执行命令,例如可以使用下面的代码来执行ping命令: Sub RunPingCommand() Shell "ping www.baidu.com" End Sub 总之,Shell函数是VBA中非常常用的一个函数,它可以使VBA程序更加灵活实用。在使用Shell函数时需要特别注意安全性,避免调用恶意程序或造成系统安全问题。 ### 回答3: VBA (Visual Basic for Applications) 是一种广泛使用的编程语言,它可以与 Microsoft Office 软件(如 Excel、Access、PowerPoint)进行集成。VBA 语言中有许多有用的函数和命令,其中一个重要的命令shell 函数。在本篇回答中,我们将介绍 shell 函数的用途、语法和示例。 shell 函数的作用是允许 VBA 程序调用操作系统中的外部程序或执行外部命令。它的语法如下: ``` Shell(pathname[, windowstyle]) ``` 其中 pathname 表示要运行的可执行文件或命令,windowstyle 表示要使用的窗口状态或样式,它是一个可选参数,默认值为 1(表示运行应用程序,但不最小化窗口)。 下面是一个简单的示例,演示如何使用 shell 函数打开 Notepad 文本编辑器: ``` Sub OpenNotepad() Shell "notepad.exe", vbNormalFocus End Sub ``` 这个 VBA 程序调用 shell 函数,并传递了 Notepad 的路径和窗口样式参数。运行程序后,Notepad 就会打开并显示在前台窗口。 除了打开应用程序,shell 函数还可以用于执行其他操作系统命令,例如复制文件、删除文件、打开网页等。下面是一些例子: ``` '复制文件 Shell "cmd /c copy C:\file1.txt D:\backup\file1.txt", vbHide '删除文件 Shell "cmd /c del C:\temp\*.txt", vbHide '打开网页 Shell "cmd /c start http://www.baidu.com", vbNormalFocus ``` 这些示例演示了如何使用 shell 函数来执行常用的操作系统命令。需要注意的是,shell 函数在执行外部命令时会开启一个新的进程,并在后台运行该进程。如果需要等待进程执行完毕后再继续 VBA 程序的执行,可以使用 ShellWait 函数。 总之,shell 函数是一个非常有用的 VBA 命令,它可以方便地调用操作系统中的外部程序和执行各种操作系统命令。只要我们掌握了它的语法和用法,就可以轻松地进行各种有趣的编程操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值