RE:buscar archivos en disco
Hay unas funciones del API que permiten buscar en todas las unidades del equipo, incluso usando * y ?. Si te interesa mandame un mail asi busco las funciones completas que tengo y te las mando.
Otra forma es usando FileSystemObject. Este objeto tiene colecciones de subdirectorios y archivos que son faciles de usar. El problema es si queres buscar en todo el equipo, ya que se volveria un poco pesado el escribir funciones que recorran cada directorio.
Para usar el FileSystemObject hace click en "Proyecto>Referencias" y busca en la lista "Microsoft Scripting Runtime".
En la ayuda de VB hay bastante informacion como para poder usarlo.
Si tenes dudas escribime.