Hola a todos.
Tengo un problema que me trae loco y no se como resolver:
Tengo una aplicaci贸n que abre libros excel y el usuario puede modificarlos. Es mi aplicaci贸n la que se encarga de guardarlos. Pero me ocurre que cuando el usuario est谩 en modo edicci贸n de una celda, las propiedades y los metodos del objeto excel no est谩n disponibles:
oexcel := CreateObject('Excel.Application')
oexcel:WorkBooks:Open('C:\LibroA.xls')
oexcel:visible(.t.)
Si el usuario no est谩 en modo edicci贸n lo siguiente no da error:
oexcel:ActiveWorkBook:Save()
Sin embargo si est谩 en modo edicci贸n fivewin me muestra el error:
Error description: Error Excel.Application/1
Unknown error: ACTIVEWORKBOOK
Ya se que mientras el usuario est谩 editando una celda no deber铆a seleccionar en el men煤 de mi aplicaci贸n guardar el libro, pero los usuarios son como son y queda muy mal que el programa les tire un error y se cierre, encima sin haber guardado y luego salga toda la retaila de ventanas de enviar a microsoft y se abra excel con el libro que se qued贸 colgado.
He probado de todo, valtype(oexcel) devuelve 'O', pero valtype(oexcel:ActiveWorkBook) devuelve el mismo error si est谩 en modo edici贸n.
Si pudiera acceder a:
oexcel:CommandBars('Worksheet Menu Bar'):Controls('Archivo'):Controls('Nuevo...'):Enabled()
podr铆a detectarlo, puesto que el menu de Archivo->Nuevo se deshabilita cuando entras en modo edicci贸n, pero como ya he dicho cualquier llamada al objeto excel emite un error. Por lo que he visto por ah铆 la cosa est谩 complicada. 驴 Alguna idea ?