¿Cerrar / liberar objeto de Word en VBA?
Tengo el siguiente código para abrir el manual de una aplicación de Excel Workbook que he desarrollado:
Sub OpenManual()
'Word.Application.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"
End Sub
Esto me da 2 problemas sin embargo:
El documento se abre, pero en el fondo. El usuario no sabe que el documento se ha abierto a menos que sepa verificar Microsoft Word en la barra de tareas.Cuando trato de cerrar el documento de Word recibo:Este archivo está en uso por otra aplicación o usuario. (C: \ Users \ Me \ AppData ... \ Normal.dotm)Cuando hago clic en Aceptar en ese diálogo, recibo una pantalla "Guardar como".
Si cancelo y trato de cerrar la instancia de Microsoft Word en blanco, obtengo:
Se han realizado cambios que afectan a la plantilla global, Normal. ¿Quieres guardar esos cambios?
Entonces si hago clic en No, todo se cierra finalmente.
¿Puede alguien ayudarme con estos 2 problemas? ¿Necesito liberar el objeto de alguna manera? Nunca he visto esto antes.
EDITAR:
Después de probar el método @ Layman-Coders:
Sub OpenManual()
'Word.Application.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"
'Open an existing Word Document from Excel
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
' Should open as the forefront
objWord.Activate
'Change the directory path and file name to the location
'of the document you want to open from Excel
objWord.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"
objWord.Quit
Set objWord = Nothing
End Sub
Cuando tengo otro documento de Word abierto y hago clic en el botón, ocurre lo siguiente:
El manual se abre en la vanguardia, pero recibo de inmediatoThis file is in use by another application or user. (C:\Users\Me\AppData\...\Normal.dotm)
Presiono OK y recibo el diálogo Guardar como.Cancele el diálogo Guardar como y se presenta mi documento del Manual.Cuando hago clic en la X roja para cerrar el documento, reciboChanges have been made that affect the global template, Normal. Do you want to save those change?
Hago clic en No y el documento se cierra.Si este documento es la primera instancia de word que tengo abierto:
Se abre el documento.Tan pronto como el código golpea elobjWord.Quit
línea el documento se cierra inmediatamente.Solo quiero que el documento se abra a la vanguardia, lo que permite a los usuarios ver el Manual para obtener ayuda cuando lo necesiten, y permitirles cerrar el documento a su discreción.