Estimados amigos.
El siguiente texto lo tomé de una consulta hecha por Julio Cesar Vente Ruiz en Marzo del 2012
Tengo exactamente el mismo problema. El amigo Julio expuso lo siguiente:
"En una rutina envío datos a excel y luego necesito grabar los datos, pero el usuario puede elegir previamente como se llamar el archivo lo cual capturo con VARCHIVO = PUTFILE("Archivo MS Excel","","xls").
Resulta que si el usuario selecciona un archivo que ya existe el SaveAs de Excel pregunta que si desea remplazarlo, a lo cual si el usuario selecciona que si, no hay problema se remplaza el archivo, pero si selecciona que NO, me genera un error La instruccion del SaveAs que uso es la siguiente: Excel1.Application.ActiveWorkbook.SaveAs(VARCHIVO, -4143, "", "", .F., .F.)
Y el error que me genera si el usuario decide no remplazar el archivo es : Código de excepción OLE IDispatch 0 de Microsoft Excel: No se puede obtener la propiedad SaveAs de la clase Workbook.. "
La respuesta final de Luis Maria Guayan fue
"Tu debes tener una condición que si existe y contesta SI, ejecutas SaveAs, si existe y contesta NO, no ejecutas el SaveAs"
El problema que tengo, la razón de mi consulta es: ¿cómo hacer lo que dice el Maestro?, el error lo genera Excel no VFP. o ¿hay otra solución diferente? He buscado durante 3 dias respuestas antes de consultar el foro. Y en ninguna encuentro la solución. He visto muchas personas con el mismo problema, pero a ninguno le dieron una solución. (o, ¿no he aprendido a buscar?)
Otra cosa que me gustaría es que no me cree una hoja en blanco (de excel, tengo que cerrar 2 archivos de excel, el que creo con algoritmos y el que se crea en blanco (supongo que yo también, pero no se como lo hago, jajaja)
ah..! y
XLApp.DisplayAlerts = .F. && Esta Instrucción no funciona bien, (o seguramente no la comprendo) no indica que hay un Archivo guardado con el mismo nombre
Antes que nada, muchas gracias por su ayuda.
Saludos de
Elides Paredes
Barquisimeto Venezuela