Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vba shell命令意外终止excel,但没有错误消息_Vba_Excel_Shell_Batch File - Fatal编程技术网

vba shell命令意外终止excel,但没有错误消息

vba shell命令意外终止excel,但没有错误消息,vba,excel,shell,batch-file,Vba,Excel,Shell,Batch File,我有一个vba宏,它以前使用shell命令启动了一个.bat批处理文件 所使用的shell命令的形式非常简单(如图所示): 这突然停止了工作,excel应用程序在这一行代码处意外关闭,没有错误或警告消息,并且在批处理文件开始执行其DOS命令的命令窗口打开之前 如果手动启动而不是从excel VBA宏启动,批处理文件仍将成功运行 这是在一个公司工作站上运行的,所以我想知道安全更新是否会对系统进行任何更改,从而防止应用程序出现可能被视为危险的行为 还有其他人遇到过这个问题吗 附录2017-09-06

我有一个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日,正好是问题首次出现的时间,尽管它似乎负责解决笔记本电脑上的问题

不幸的是,任何试图在桌面上(以管理员身份)安装此更新以验证这是否解决了问题的尝试都会以消息“此系统上未安装受此软件包影响的产品”结束,因此无法安装


一家公司的IT人员正在研究它……

许多Excel VBA应用程序由于最近的更新而停止工作。它现在区分大小写。检查实际路径/文件名的大小写

您是否在使用赛门铁克防病毒软件?我遇到了一个完全相同的问题,Excel在尝试执行.bat文件时会意外关闭,这是由于Symantec终止了该进程。

感谢您的回复。我从windows资源管理器中剪切并粘贴了路径名,并仔细检查了文件名和所有字符大小写是否匹配。如果故意在路径中插入输入错误,则会出现正常路径/未找到文件错误,并进入中断模式,而不是使excel应用程序崩溃。如果您能够发布此错误,最好有代码进行测试。
dblResult = Shell("c:\fullPath\batchFile.bat")