Visual Basic - Buscar archivos jpg con textbox, boton y listbox

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Buscar archivos jpg con textbox, boton y listbox

Publicado por Andres Leonardo (1798 intervenciones) el 08/09/2017 17:15:01
Yo preferiria buiscar en laa carpeta mostrar el contenido y filtrar los de las extensiones que necesites... que tal por ahi???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Buscar archivos jpg con textbox, boton y listbox

Publicado por ALEJANDRO (4 intervenciones) el 08/09/2017 18:21:36
De pura casualidad tendrás un poco de información y/o código que se pueda ajustar a mis necesidades?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Buscar archivos jpg con textbox, boton y listbox

Publicado por Andres Leonardo (1798 intervenciones) el 08/09/2017 21:11:42
Claro

En un nuevo proyecto , agrega de referencia Script Run time

en un formulario agrega un dir , un drive un boton , un label

Esste te muestra la mayoria de atributos del archivo en una carpeta (para ejemplo de la carpeta pon 2 o 3 arcvhivos para que veas...)

luego te tocara ver la logicapara seleccionar de acuerdo a la extension.
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
Private Sub Command1_Click()
Dim cont As Double
Dim fs As New FileSystemObject
Dim temporal As Folder
Dim Archivo As File
Dim nCarpetas, F, i As Integer
Dim TEXTO, motivo As String
On Error Resume Next
Dim filename As String
cont = 0
filename = ""
 F = 1
 i = 2
Set temporal = fs.GetFolder(Dir1.Path)     '("c:/cias/Rl/")
 
 
nCarpetas = temporal.SubFolders.Count
 
Screen.MousePointer = vbHourglass
For Each Archivo In temporal.Files  ' por cada archivo de la carpeta......
cont = cont + 1
Label1.Caption = cont
 
 
'Para ver si grabo Linea a Linea o Archivo a Archivos
                    MsgBox Archivo
                    MsgBox Archivo.Type
                    MsgBox Archivo.Name
                    MsgBox Archivo.Attributes
                    MsgBox Archivo.Drive
                    MsgBox Archivo.ParentFolder
                    MsgBox Archivo.ShortName
                    MsgBox Archivo.ShortPath
                    MsgBox Mid(Archivo.Name, Len(Archivo.Name) - 3, 3) ' creo que este muestra la extension en archivos de ext de 3 
 
 Next Archivo
'*
    'DoEvents
Screen.MousePointer = vbDefault
Label1.Caption = cont & " Archivos Procesados·"
MsgBox "Proceso Completado"
 
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar