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

Preguntas similare

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...
Respuesta Responder a este mensaje
#2 Gustavo Cáceres
23/07/2007 - 09:52 | Informe spam
Hola Hector..
Cierto... No coloqué el código en este foro.. sorry

Gracias por aclararme la naturaleza del "SAVE"...

La verdad es que en el resto de formularios aplico la misma secuencia de
instrucciones, y no me ha generado error alguno.. De ahí que no me pareciera
incorrecto el uso hasta ahora. ;)

Pero Tus indicaciones are "Milagrosioum"... ;)

Ahora en serio... se corrigió el problema perfectamente.

Tras entender (gracias al lujo de detalles) el motivo del error, simplemente
al salvar he optado por
Xls.ActiveWorkbook.Save, y listo... ahora ya no me crea ese ficherito
incómodo..

Voy a reescribir el resto de código que tangan en otro formulario, aplicando
el salvar sobre el libro activo y no sobre el programa Excel...

El que no sabe, es como el que no ve... se dá le morros contra un pequeño
pretil y no es capaz de saltarlo..

Gracias al Foro por ser ese "bastoncito" para mucho ciegos como yo...

SAludos y gracias de nuevo, en especial a HEctor.

Gustavo Cáceres




"Héctor Miguel" escribió en el mensaje
news:
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...




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida