REANUDAR.XLW en CArpeta mis documentos

22/07/2007 - 20:26 por Gustavo Cáceres | Informe spam
Hola de nuevo grupo...

Estoy programando en access, y en un formulario determinado abro un fichero
excel, y en una de sus celda pongo el valor de un objeto del formulario.
Hsta aquí todo ok.
Lo curioso, es que cuando salvo (desde access) el fichero excel, de manera
auitomática y sin mi intervención, se genera un fichero llamado
"REANUDAR.XLW", en la carpeta Mis documentos...

¿?

Esto no tendría más importancia, si no fuera porque cada vez que quiero
salvar este excel en concreto, me pide sobreescribir el mencionado
REANUDAR...

¿?

En mi access estoy trabajando desade varios formularios más haciendo el
mismo tipo de lamada a otros ficheros excel, y no me ocurre sino con este.
¿?
He renombrado el execl manualmente...
Lo he vuelto a generar... pero sigue pas´nadome lo mismo ¿?
Nontendo?...
¿Alguna pista al respecto?..
Voy a publicar esta consulta tbm, en el foro de Acess, no vaya a ser que
tenga algo que vr con el código VB, pero... es el mismo que utilizo en otros
formularios...

Gracias de antemano y saludos..

Gustavo´Cáceres
 

Leer las respuestas

#1 Héctor Miguel
22/07/2007 - 22:21 | Informe spam
hola, Gustavo !

1) del codigo que expusiste en el foro de access [te falto publicarlo aqui tambien], hay dos instrucciones *clave*
a) generas una instancia de excel: -> Set Xls = CreateObject("Excel.Application")
b) aplicas el metodo 'Save' +/- asi: -> Xls.Save

2) el metodo 'Save' [generalmente] se aplica a objetos Workbook [sin embargo]
como lo estas aplicando, equivale a usar como objeto a la instanciacion de la aplicacion misma
[o sea]... -> Application.Save [PERO]...
la aplicacion [excel] *convierte* [automaticamente] tu instruccion *intrinseca*...
de: -> Xls.Save [o... -> Application.Save]
a: -> Xls.SaveWorkspace [es decir, Save aplicado a Application, no *existe* y se convierte en SaveWorkspace]

3) solucion ?... cambia la instruccion [compara previamente con los otros codigos donde SI te esta funcionando]...
de: -> Xls.Save
a: -> Xls.ActiveWorkbook.Save

o... *genera* otro objeto de tipo *Workbook* y que sea este ultimo sobre el que aplicas el metodo 'Save' ;) [p.e.]
Set Xls = CreateObject("Excel.Application")
Set Xlw = Xls.Workbooks.Open RutaFicheros & "\AltaFax2.xls"
' otras lineas de tu codigo ... '
Xlw.Save
Xls.Quit
' etc. etc. etc. '

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... programando en access... abro un fichero excel, y en una... celda pongo el valor de un objeto del formulario.
... Lo curioso, es que cuando salvo (desde access) el fichero excel de manera automatica
... se genera un fichero llamado "REANUDAR.XLW", en la carpeta Mis documentos...
... no tendria mas importancia, si no fuera porque cada vez que quiero salvar este excel en concreto me pide sobreescribir [...]
En mi access estoy trabajando desde varios formularios mas haciendo el mismo tipo de lamada a otros ficheros excel
y no me ocurre sino con este.
He renombrado el execl manualmente... Lo he vuelto a generar... pero sigue pasandome lo mismo ?
Nontendo?... Alguna pista al respecto?..
Voy a publicar esta consulta tbm, en el foro de Acess, no vaya a ser que tenga algo que vr con el codigo VB
pero... es el mismo que utilizo en otros formularios...

Preguntas similares