我试图在我的宏开始时关闭所有的单词应用程序,如果它是开放的,但我不知道哪些文档是开放的,我不能将它们设置为对象。 谢谢。从excel vba关闭word应用程序
3
A
回答
3
这将关闭所有正在运行的Word文档。
如果没有运行Word应用程序实例,则需要On Error Resume Next
以防止出现错误。
Option Explicit
Sub CloseWordDocuments()
Dim objWord As Object
Do
On Error Resume Next
Set objWord = GetObject(, "Word.Application")
If Not objWord Is Nothing Then
objWord.Quit
Set objWord = Nothing
End If
Loop Until objWord Is Nothing
End Sub
1
请尝试下面的代码,它将关闭Word应用程序(不保存)。
Option Explicit
Sub CloseWordWindows()
Dim objWord As Object
On Error Resume Next
Set objWord = GetObject(, "Word.Application")
' if no active Word is running >> exit Sub
If objWord Is Nothing Then
Exit Sub
End If
objWord.Quit
Set objWord = Nothing
End Sub
+0
如果没有Word应用程序实例正在运行,您是否会遇到错误? –
+0
@RobinMackenzie @RobinMackenzie今天我的键盘技巧很高,已经修复了:)即使我喜欢你的循环 –
+0
希望我们可以将分数分开然后;-) –
1
另一种选择是使用Shell
来accesss的powershell
Sub Comesfast()
X = Shell("powershell.exe kill -processname winword", 1)
End Sub
相关问题
- 1. 使用VBA关闭Excel应用程序
- 2. 关闭应用程序(Acrobat中的Word,Excel)关闭最后一个文件
- 3. 关闭Excel VBA
- 4. Excel应用程序未关闭MS-Project VBA
- 5. 仅通过VBA关闭应用程序
- 6. 使用PowerShell关闭Excel应用程序
- 7. Excel窗口在C关闭后关闭Excel应用程序过程
- 8. 无法关闭从VB.NET应用程序的Excel进程
- 9. 在关闭wpf窗口时关闭Excel应用程序
- 10. 在VBA中关闭/释放Word对象?
- 11. VBA:从excel打开word
- 12. 安装Office 2007加载项之前关闭Office应用程序(Word,Excel,Outlook)
- 13. 从Access vba关闭Excel文件
- 14. VBA Excel关闭Word中的灰度文档
- 15. 从Excel-应用程序等待OLE操作生成Microsoft Word报表? (VBA)
- 16. Powerpoint VBA不关闭Excel
- 17. VBA - 关闭非Excel文件
- 18. Excel VBA项目未关闭
- 19. excel vba项目不关闭
- 20. VBA关闭Excel文件
- 21. Word应用程序关闭并重新打开
- 22. 关闭Clickonce应用程序
- 23. 使用VBA从Excel激活Word窗口
- 24. 请关闭Excel应用程序 - Excel打开
- 25. 关闭应用程序
- 26. 如何在excel中编辑vba以关闭打开的应用程序?
- 27. 从应用程序中关闭蓝牙
- 28. 从App.xaml.cs中关闭WPF应用程序
- 29. 关闭应用程序
- 30. 应用程序被关闭
这优雅可能是你在找什么:http://excel-macro.tutorialhorizon.com/vba-excel- get-the-instance-of-already-opened-word-document/ – Ralph