Buscar archivos jpg con textbox, boton y listbox
Publicado por ALEJANDRO (4 intervenciones) el 08/09/2017 16:36:12
Buenos días,
Sigo mejorando mi código para hacer un sistema de liberación de material. Ahora estoy trabajando en mostrar todos los archivos que tengo (jpg) de una carpeta en especifico. He buscado en la red y me encontré con el código adjunto. Es para busca archivos de todo tipo. Al intentar buscarlo sólo me arroja el mensaje de error.
Espero puedan ayudarme en dónde estoy fallando.
Saludos
Fuente:http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/463-buscar-en-vba-archivos-de-office.htm
Codigo:
Sigo mejorando mi código para hacer un sistema de liberación de material. Ahora estoy trabajando en mostrar todos los archivos que tengo (jpg) de una carpeta en especifico. He buscado en la red y me encontré con el código adjunto. Es para busca archivos de todo tipo. Al intentar buscarlo sólo me arroja el mensaje de error.
Espero puedan ayudarme en dónde estoy fallando.
Saludos
Fuente:http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/463-buscar-en-vba-archivos-de-office.htm
Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Option Explicit
' Botón para comenzar a buscar
'''''''''''''''''''''''''''''''''''''''''''''
Private Sub CommandButton1_Click()
If TextBox1.Text <> "" Then
If Len(Dir(Trim(TextBox1.Text))) Then
' Buscará todos los archivos de Office
Call Buscar(TextBox1.Text, msoFileTypeOfficeFiles)
Else
MsgBox "El directorio no es correcto", vbExclamation, "error"
End If
Else
MsgBox "Debe ingresar un directorio en el textbox", vbExclamation
End If
End Sub
' función para buscar los documentos de Office
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Sub Buscar( _
Path As String, _
Tipo As MsoFileType)
On Error GoTo ErrorSub
Dim i As Long
With Application
' desactualiza la actualización para que sea mas rápido
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
End With
' propiedades del objeto FileSearch
With Application.FileSearch
' nueva búsqueda
.NewSearch
' path inicial de búsqueda
.LookIn = "C:\Users\alejandro.diaz\Pictures\"
' el tipo de documento Office, word, otros : _
ver el valor de las constantes
.FileType = msoFileTypeAllFiles
.SearchSubFolders = True ' para buscar en sub carpetas _
en este caso solo busca en un solo nivel
ListBox1.Clear
' ejecuta la búsqueda
If .Execute > 0 Then
' recorre la colección de archivos ( si es que hay )
For i = 1 To .FoundFiles.Count ' cantidad de archivos
ListBox1.AddItem .FoundFiles(i)
Next
End If
End With
' vuelve a habilitar la actualización del Excel
With Application
.ScreenUpdating = True
.DisplayAlerts = True
.EnableEvents = True
End With
' error
Exit Sub
ErrorSub:
MsgBox Err.Description, vbCritical, "error: " & Err.Number
End Sub
Valora esta pregunta
0