vba shell命令意外终止excel,但没有错误消息
我有一个vba宏,它以前使用shell命令启动了一个.bat批处理文件 所使用的shell命令的形式非常简单(如图所示): 这突然停止了工作,excel应用程序在这一行代码处意外关闭,没有错误或警告消息,并且在批处理文件开始执行其DOS命令的命令窗口打开之前 如果手动启动而不是从excel VBA宏启动,批处理文件仍将成功运行 这是在一个公司工作站上运行的,所以我想知道安全更新是否会对系统进行任何更改,从而防止应用程序出现可能被视为危险的行为 还有其他人遇到过这个问题吗 附录2017-09-06: VBA shell命令关闭/崩溃excel的错误是在7月10日之后第一次被注意到的,并且在该行业的其他Windows 7计算机上也被发现 今天,一台公司的Windows7笔记本电脑,以前测试时发现有同样的问题,现在(神秘地)恢复到Shell命令再次工作 shell命令正在运行的笔记本电脑与崩溃Excel应用程序的桌面电脑之间的唯一区别是Windows安全更新KB3203468,该更新于7月25日自动安装在(工作)笔记本电脑上,我相信这是笔记本电脑第一次测试的日期,发现它也有同样的问题行为 目前,这是解决这一问题的唯一途径,关于更新的描述提到 “Microsoft Office 2010 32位版本中存在一个安全漏洞,当打开恶意修改的文件时,该漏洞可能允许运行任意代码。此更新解决了该漏洞。” 这似乎是在正确的球场什么是受影响的,即VBA的应用程序 有趣的是,更新的发布日期是7月11日,正好是问题首次出现的时间,尽管它似乎负责解决笔记本电脑上的问题 不幸的是,任何试图在桌面上(以管理员身份)安装此更新以验证这是否解决了问题的尝试都会以消息“此系统上未安装受此软件包影响的产品”结束,因此无法安装vba shell命令意外终止excel,但没有错误消息,vba,excel,shell,batch-file,Vba,Excel,Shell,Batch File,我有一个vba宏,它以前使用shell命令启动了一个.bat批处理文件 所使用的shell命令的形式非常简单(如图所示): 这突然停止了工作,excel应用程序在这一行代码处意外关闭,没有错误或警告消息,并且在批处理文件开始执行其DOS命令的命令窗口打开之前 如果手动启动而不是从excel VBA宏启动,批处理文件仍将成功运行 这是在一个公司工作站上运行的,所以我想知道安全更新是否会对系统进行任何更改,从而防止应用程序出现可能被视为危险的行为 还有其他人遇到过这个问题吗 附录2017-09-06
一家公司的IT人员正在研究它……许多Excel VBA应用程序由于最近的更新而停止工作。它现在区分大小写。检查实际路径/文件名的大小写 您是否在使用赛门铁克防病毒软件?我遇到了一个完全相同的问题,Excel在尝试执行.bat文件时会意外关闭,这是由于Symantec终止了该进程。感谢您的回复。我从windows资源管理器中剪切并粘贴了路径名,并仔细检查了文件名和所有字符大小写是否匹配。如果故意在路径中插入输入错误,则会出现正常路径/未找到文件错误,并进入中断模式,而不是使excel应用程序崩溃。如果您能够发布此错误,最好有代码进行测试。
dblResult = Shell("c:\fullPath\batchFile.bat")