excel - 如何使用 VBA 超越 Windows 对话框

标签 excel vba

下面的代码能够从 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 删除确认,它出现在执行该行之后。

  • enter image description here

    Link with the Sample Zip

    我尝试使用 Application.DisplayAlerts但这仅涵盖 Excel 应用程序创建的警报。所有的谷歌结果都与 Excel 警报有关,并且没有关于 Windows 警报的信息。

    我找到了这个链接,但它是针对 Powershell 的。 Link谈路过$confirmForce超越警告。

    Main Question

    我们可以通过以上行中的任何参数或其他方式使用 Shell 来超越错误吗? ?

    最佳答案

    只需使用 RmDir ,它不会导致弹出窗口警报:

    Sub DeleteTest()
        RmDir "path to the catalog"
    End Sub
    

    关于excel - 如何使用 VBA 超越 Windows 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567452/

    相关文章:

    MySQL 将 1 个结果定义为 SELECT 查询的文本

    vba - 仅当列中的值不存在时才添加以值命名的新工作表

    vba - MS Access VBA是否有“关闭时”事件?

    c# - 使用 'WlanScan' 刷新 WiFi 网络列表(将 api 语法从 c# 转换为 vba...或解决方法?)

    excel - 遍历已填充的行

    vba - Excel数据从列到行

    Excel 匹配多个条件

    mysql - 将 XLS 文件导入 MySQL 时,FIELDS TERMINATED BY 字段的作用是什么?

    Excel VBA用函数替换但留下数字

    excel - excel vba中引用变量名