Hola a todos. Hace unos días actualize LibreOffice a la versión 5.0.5.2, ya que antes trabajaba con la versión estable 4, y ahora tengo problemas para cerrar un documento de Calc desde un cuadro de dialogo. Con la versión anterior iba perfecto pero con esta nueva versión me cierra todos los documentos que hay abiertos dando el error:
SEH Exception: ACCES VIOLATION.
Al intentar buscar el problema en el archivo en cuestión opté por crear un nuevo archivo muy simple para desechar algún código erróneo. Y el problema persiste. El código es el siguiente
Código: Seleccionar todo
Dim Dialog1 As Object
Sub cargadialogo1
DialogLibraries.LoadLibrary("Standard")
Dialog1=createUnoDialog(DialogLibraries.Standard.Dialog1)
Dialog1.execute()
Dialog1.dispose()
End sub
Sub cerrardocumento
Dim oDoc As Object
Dialog1.EndExecute()
oDoc=ThisComponent.CurrentController.Frame
oDoc.close(True)
End Sub
La macro es muy simple. Se carga el diálogo al abrir el documento. El diálogo tiene un solo el botón para cerrar el documento. Cuando pulso el botón ocurre el problema comentado anteriormente. Sin embargo si cierro el cuadro de dialogo con la x y luego cierro el documento sin grabar no me ocurre. Comentar que en la última versión de OpenOffice funciona perfectamente.
¿Alguien sabe solución al problema? ¿Es un problema de la última versión? .Gracias de antemano