excel - 如何使用 VBA 超越 Windows 对话框
问题描述
下面的代码能够从 Zip 文件中删除文件夹。
Sub del_fol_from_Zip()
CreateObject("Shell.Application").Namespace("C:\Users\mohit.bansal\Desktop\Test\test\first.zip\first\second").Self.Verbs.Item(4).DoIt
End Sub
- 但问题是 Windows 删除确认,它出现在执行该行之后。
我曾尝试使用Application.DisplayAlerts
,但仅涵盖 Excel 应用程序创建的警报。所有的谷歌结果都与 Excel 警报有关,并且没有关于 Windows 警报的信息。
我找到了这个链接,但它是针对 Powershell 的。Link谈论通过$confirm
或Force
超越警告。
我们可以在上面的行中传递任何参数或使用其他方式来超越错误Shell
吗?
解决方案
只需使用RmDir
,它不会导致弹出窗口警报:
Sub DeleteTest()
RmDir "path to the catalog"
End Sub
推荐阅读
- php - 如何颤动/飞镖将图像数据发送到 apache 服务器 php 文件
- sql - SQL group-n-result (count, max, group)
- import - 在 SAS 中导入 txt 文件
- angular - Angular 9 - 类型“void”上不存在属性“订阅”
- javascript - 谷歌地图:通过地理编码器将地址转换为坐标后获取方向
- javascript - 在运行时使用 jQuery 将新行添加到 HTML 表时如何避免生成重复的标签(id)
- laravel - 目标类 [AuthController] 不存在 Laravel 8
- windows - 使用 include 指令在 Windows 上使用 msys 的 Makefile 出现奇怪行为(在 linux 上完美运行)
- java - 按钮单击后 JTextField 值未更新
- xamarin - 在 Xamarin.Forms 中使用基于堆栈的缓冲区溢出保护进行编译