Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
在脚本中退出excel后延迟退出VBScript_Excel_Vbscript_Ms Word - Fatal编程技术网

在脚本中退出excel后延迟退出VBScript

在脚本中退出excel后延迟退出VBScript,excel,vbscript,ms-word,Excel,Vbscript,Ms Word,下面是一个较大的VBScript片段,注释用于演示/解释问题 Set oShell = WScript.CreateObject("WScript.Shell") ' On exiting Excel or any other MSOffice product, ' Taskmanager entry disappears immediately but oshell.run exits consistently 20 seconds later! oShell.

下面是一个较大的VBScript片段,注释用于演示/解释问题

  Set oShell = WScript.CreateObject("WScript.Shell")

' On exiting Excel or any other MSOffice product, 
' Taskmanager entry disappears immediately but oshell.run exits consistently 20 seconds later!
  oShell.Run "EXCEL.EXE /safe",3,True ' Doesn't matter if Safe mode is used or not.
  wscript.echo "Shell exit after Excel is closed." ' Echoes 20 seconds after Excel is closed.

' However, on exiting Notepad or Paint etc.,
' Taskmanager entry disappears immediately and oshell.run exits immediately!
  oShell.Run "NOTEPAD.EXE",3,True
  wscript.echo "Shell exit after Notepad closed" ' Echoes immediately after Notepad is closed. 
我希望Shell在应用程序关闭后立即退出。 这是最近才开始发生的。 你知道为什么会发生这种情况,以及如何解决吗


谢谢。。。Grant。

Excel在20秒内不会关闭。感谢您的回复。您是否认为Excel在从任务管理器中消失后仍将关闭20秒?这是最近才开始发生的。剧本已经有好几年的历史了,而且已经完美地运行了好几年。你的剧本没有任何问题。调查一下,谢谢马克。excel的调用是简单的,即/safe模式,并且仍然会发生。没有XLSTART等。关于我应该在excel中查找什么,有什么想法吗?没有,是打开的文件。Autosave(如果excel有一个类似的单词),它将在ROT中注册自身(这就是您如何找到打开的COM程序和文档)。从系统内部运行流程监视器(MS的一部分)。看看在那20秒内发生了什么。Excel在20秒内不会关闭。感谢您的回复。您是否认为Excel在从任务管理器中消失后仍将关闭20秒?这是最近才开始发生的。剧本已经有好几年的历史了,而且已经完美地运行了好几年。你的剧本没有任何问题。调查一下,谢谢马克。excel的调用是简单的,即/safe模式,并且仍然会发生。没有XLSTART等。关于我应该在excel中查找什么,有什么想法吗?没有,是打开的文件。Autosave(如果excel有一个类似的单词),它将在ROT中注册自身(这就是您如何找到打开的COM程序和文档)。从系统内部运行流程监视器(MS的一部分)。看看在那20秒内发生了什么。