Ayuda por favor: EXCEL CON VB
Sigo desesperada...
Os explico mi problema...
Deseo guardar los cambios realizados en una hoja de Excel actuando desde el Visual Basic. Código que meto en un formulario de VB:
Dim ap As New Excel.Application
ap.DisplayAlerts=False
ap.Workbooks.Open App.Path & "nombrearchivo.xls"
... (código)
ao.Workbooks(1).Save
ap.Workbooks.Close
ap.Quit
Set ap=Nothing
Cuando ejecuto el programa no me da ningún problema. Sin embargo, cuando voy a comprobar que realmente se ha guardado bien el archivo, el PC me indica que el archivo es de "Sólo lectura" y si lo abro, no están reflejados los cambios realizados a traves de Visual Basic. VB genera otro archivo con el mismo nombre pero fuera de la carpeta en la que estoy trabajando. Si yo estoy trabajando en la carpeta C:Mis DocumentosCarpeta1, el programa genera un archivo de excel en C:Mis Documentos.
Quiero que de alguna forma le indique al programa que el archivo de excel es "for writting" y no de "read only". Me podéis ayudar?
Muchas gracias.
Os explico mi problema...
Deseo guardar los cambios realizados en una hoja de Excel actuando desde el Visual Basic. Código que meto en un formulario de VB:
Dim ap As New Excel.Application
ap.DisplayAlerts=False
ap.Workbooks.Open App.Path & "nombrearchivo.xls"
... (código)
ao.Workbooks(1).Save
ap.Workbooks.Close
ap.Quit
Set ap=Nothing
Cuando ejecuto el programa no me da ningún problema. Sin embargo, cuando voy a comprobar que realmente se ha guardado bien el archivo, el PC me indica que el archivo es de "Sólo lectura" y si lo abro, no están reflejados los cambios realizados a traves de Visual Basic. VB genera otro archivo con el mismo nombre pero fuera de la carpeta en la que estoy trabajando. Si yo estoy trabajando en la carpeta C:Mis DocumentosCarpeta1, el programa genera un archivo de excel en C:Mis Documentos.
Quiero que de alguna forma le indique al programa que el archivo de excel es "for writting" y no de "read only". Me podéis ayudar?
Muchas gracias.
Puedes ver ayuda sobre como trabajar con excel en
http://www.lawebdelprogramador.com/cursos/curso rapido de visual basic para excel
http://www.lawebdelprogramador.com/cursos/curso rapido de visual basic para excel
Hola Carmita,
Me da error al cargar la página que me aconsejas. Si tuvieras el curso...
Muchas gracias y saludos.
Me da error al cargar la página que me aconsejas. Si tuvieras el curso...
Muchas gracias y saludos.
Sigo desesperada...
Por favor, que alguien me ayude!!!!!!!!
Muchas gracias.
Por favor, que alguien me ayude!!!!!!!!
Muchas gracias.
El problema es que excel no permite guardar archivos que en el momento de abrirse tienen el atributo de sólo lectura.
Cuando se intenta, muestra un mensaje de error y obliga a guardarlo con otro nombre, pero al establecer la propiedad DisplayAlerts a false este aviso no se muestra.
La solución sería comprobar si el archivo tiene el atributo de sólo lectura antes de abrirlo, y cambiarlo si es el caso.
Cuando se intenta, muestra un mensaje de error y obliga a guardarlo con otro nombre, pero al establecer la propiedad DisplayAlerts a false este aviso no se muestra.
La solución sería comprobar si el archivo tiene el atributo de sólo lectura antes de abrirlo, y cambiarlo si es el caso.
