我有一个程序,它接受模板.docx文件并用数据填充它,然后保存副本。程序本身工作正常,我在main sub中得到了一个很好的try..catch,以防出现故障,所以无论如何都要关闭文件。
问题在于,如果它完全崩溃,即被迫关闭(或者如果它挂起则手动强制关闭),它将使打开的模板保持进程运行,所以下次启动时,你就可以了。尝试打开时会出现只读错误。
所以问题是:有没有办法在事后清理,而不必通过任务管理器结束进程?或者也许是一种打开它而不锁定它的方法?制作临时副本可能吗?
答案 0 :(得分:0)
修正了这个问题:
Sub KillUnusedWordProcess()
Dim oXlProcess As Process() = Process.GetProcessesByName("Winword")
For Each oXLP As Process In oXlProcess
If Len(oXLP.MainWindowTitle) = 0 Then
oXLP.Kill()
End If
Next
End Sub