mmmmm, no estoy del todo deacuerdo con esa forma de ver si existe un archivo, juancarlosr. La forma más utilizada es con la función Dir():
if dir(archivo)="" then msgbox "no existe" else msgbox "existe"
archivo es una variable tipo string que indica el path más el nombre de archivo. Simplemente eso te dice si existe o no. Así no tienes que recurrir a tratamientos de errores (a mi personalmente, siempre que puedo, me gusta evitarlos).
A continuación os dejo toda la especificación del MSDN(para el que no lo tenga):
Dir (Función)
Devuelve un tipo String que representa el nombre de un archivo, directorio o carpeta que coincide con el patrón o atributo de archivo especificado, o la etiqueta de volumen de una unidad de disco.
Sintaxis
Dir[(nombre_ruta[, atributos])]
La sintaxis de la función Dir consta de las siguientes partes:
Parte Descripción
nombre_ruta Opcional.Expresión de cadena que especifica un nombre de archivo. Puede incluir el directorio o carpeta y la unidad de disco. Si no se encuentra nombre_ruta, devolverá una cadena de longitud cero ("").
Atributos Opcional.Constante oexpresión numérica, cuya suma especifica los atributos de archivo. Si se omite, devuelve los archivos que coinciden con nombre_ruta pero no tiene atributos.
Valores
Los valores delargumento atributos son los siguientes:
Constante Valor Descripción
vbNormal 0 (Predeterminado) Especifica archivos sin atributos.
vbReadOnly 1 Especifica archivos de sólo lectura además de sin atributos.
vbHidden 2 Especifica archivos ocultos además de sin atributos.
VbSystem 4 Especifica archivos de sistema además de sin atributos.
vbVolume 8 Especifica la etiqueta del volumen; si se especifica cualquier otro atributo, se ignora vbVolume.
vbDirectory 16 Especifica directorios o carpetas además de archivos sin atributos.
Nota Estas constantes están definidas en Visual Basic para Aplicaciones. Por ello, sus nombres se pueden utilizar en cualquier lugar del código sustituyendo al valor correspondiente.
Comentarios
La función Dir permite el empleo de los caracteres comodín '*' (múltiples caracteres) y '?' (un solo carácter) para especificar varios archivos.
Fin del MSDN.