Copias de seguridad sin abrir Libros

25/01/2004 - 11:45 por Juan Carlos Pérez | Informe spam
Tengo una aplicación en la que para hacer las copias de seguridad de los
libros que hacen de bases de datos, previamente los abro, a continuación
utilizo la instruccion "savecopyas" y los guardo como copias de seguridad en
otra carpeta.
¿Existe otra forma de hacer las copias de seguridad más rápida?
¿Es posible utilizar el objeto filesystemobject? En este caso, a pesar de
que estuve mirando la ayuda de excel, no veo como puedo convertir un libro
excel en un objeto filesystemobject para poder utilizar los métodos Copy, o
Copyfile.
Si alguien me pudiera poner un ejemplo de código para hacer esto, se lo
agradecería.
Saludos a todos

Juan Carlos Perez
Asturias-España
 

Leer las respuestas

#1 Héctor Miguel
26/01/2004 - 05:12 | Informe spam
hola, Juan Carlos !

... para hacer las copias de seguridad de los libros que hacen de bases de datos
... los abro, a continuacion utilizo la instruccion "savecopyas" y los guardo ... en otra carpeta.
... otra forma de hacer las copias de seguridad mas rapida?
... utilizar el objeto filesystemobject?
... estuve mirando la ayuda ... no veo como puedo convertir un libro ... en un objeto filesystemobject [...]



- un objeto 'FileSystemObject' ES un objeto del sistema de archivos DE WINDOWS
[si lo utilizas en vba REQUIERE establecer una referencia a la biblioteca 'Microsoft Scripting Runtime']

- si [solo] necesitas hacer una copia 'de respaldo' de los archivos con los que vas a 'trabajar'...
puedes utilizar instrucciones mas 'sencillas' [y 'rapidas'] que NO 'requieren' abrir los archivos [p.e.]

-o- una instruccion =>FileCopy "Origen", "Destino"< "Origen" y "Destino" SON [una cadena de texto que 'representa'] directorio/s + nombre_archivo + EXT[ension]
=> en este caso, "Destino" sera INVARIABLEMENTE 'reemplazado' <= OJO

-o- una instruccion =>Name "Origen" As "Destino"< => en este caso, los 'directorios' DEBEN ser 'distintos', de lo contrario "Origen" SERA 'renombrado' como "Destino" <= OJO
si 'realmente' quieres renombrar un archivo [mismo directorio] ... los 'requisitos' son ...
(1) que "Origen" EXISTA [y este cerrado] y (2) que "Destino" NO EXISTA

puedes consultar en la ayuda de vba el uso de las instrucciones 'FileCopy' y 'Name'

saludos,
hector.

Preguntas similares