Cómo utilizar el control del navegador web para abrir un documento de Office
Es decir, cuando llamas a WebBrowser1.Navigate, la llamada devuelve el control a la aplicación de Visual Basic antes de que el documento esté completamente cargado. Si planea automatizar el documento incluido, deberá utilizar el evento NavigateComplete2 para notificar cuando el documento haya terminado de cargarse. Utilice la propiedad Documento del objeto WebBrowser pasado para obtener una referencia al objeto Documento de Office, que se estableció en oDocument en el código anterior. El control WebBrowser no admite la combinación de menús. Si necesita mostrar los elementos del menú del documento con un menú de Visual Basic, debe usar un control de contenedor OLE en su lugar. El control WebBrowser normalmente oculta todas las barras de herramientas acopladas antes de mostrar un documento de Office. Puede utilizar la función Automatización para mostrar una barra de herramientas flotante con código similar a:
With oDocument.Application.CommandBars("Standard") .Position = 4 '[msoBarFloating] .Visible = True End With Newer versiones de Internet Explorer (5.0 y posteriores) también le permiten mostrar la barra de herramientas del Dock usando el siguiente código:
' Esta es una opción de alternancia, así que llámela una vez para mostrar las ' barras de herramientas y una vez para ocultarlas. Esto funciona con Internet Explorer 5 ' pero a menudo no funciona correctamente con versiones anteriores... WebBrowser1.ExecWB OLECMDID_HIDETOOLBARS, OLECMDEXECOPT_DONTPROMPTUSER Se sabe que hay múltiples controles WebBrowser en un proyecto y cada control tiene el mismo tipo cargado Una variedad de problemas Puede surgir al utilizar documentos de Office (es decir, todos los documentos de Word o todas las hojas de cálculo de Excel). Se recomienda utilizar solo un control por proyecto y buscar solo un documento a la vez.
El problema más común ocurre con la barra de comandos de Office (la barra de comandos aparece deshabilitada). Si tiene dos controles WebBrowser en el mismo formulario, y ambos controles tienen documentos de Word cargados y usa una de las técnicas anteriores para mostrar barras de herramientas, solo un conjunto de barras de herramientas estará activo y solo la barra de herramientas funciona bien. El otro está deshabilitado y no se puede utilizar.