Sección de códigos , trucos y ejemplos para visual basic


463 - Buscar en vba archivos de Office

<Volver> - Anterior - Siguiente



Objeto FileSearch de vba para buscar facilmente archivos de Office y otros tipos en un directorio específico

Para el ejemplo seguir los siguientes pasos

Se creará un formulario en Excel que listará los archivos de Office ( cualquier tipo: word, excel etc.. ) en un control ListBox

1 - Abrir un nuevo libro de Excel

2 - Agregar en la hoja un Control Commandbutton ( desde el cuadro de controles - menú ver - barra de herramientas )

 

3 - Abrir el Visual basic Editor desde el menú herramientas y agregar un UserForm

4 - Al userForm añadir los siguientes controles : ( un textbox1, un Listbox1 y un Commandbutton1 )

 

Hacer doble clic sobre un área vacia del userform para escribir el código de búsqueda

Código fuente

Por último, desde el editor de vba, hacer doble clic en la hoja1 para abrir el módulo:

 

Colocar lo siguiente código para el commandbutton , y poder abrir el userform desde la hoja1

Private Sub CommandButton1_Click()

    UserForm1.Show

End Sub 

 

Descargar ejemplo

 

Nota: la función solo busca en un solo nivel de directorios. Para indicar todos los niveles, establecer el valor : true en la propiedad searchSubFolders.

Application.FileSearch.SearchSubFolders =True

 

También , en el ejemplo se realiza la búsqueda de cualquier documento de office.

Para poder diferencia el tipo de archivo, indicarlo mediante las siguientes constantes en la propiedad FileType:

 

Para buscar un archivo específico, indicar en la propiedad FileName, el nombre del fichero , antes de llamar al método Execute que es el comienza a buscar

Application.FileSearch.Filename = "c:\unArchivo.xls"

 


Vb 6.0 - Relacionados

Vb.net - Relacionados



Buscar en Recursos vb