Bom dia Amigos,
Estou com um código de um arquivo excel, onde o mesmo busca o endereço do arquivo mais recente em uma pasta do windows, tentei adaptá-lo ao access, mas não funfou alguém poderia ver onde estou errando?
Option Compare Database
Private Function BuscarArquivos() As String
Dim FileSystem As Object
Dim Folder As Object
Dim File As Variant
Dim strCaminho As String
Dim strArquivo As String
Dim strDataHora As String
Set FileSystem = CreateObject("Scripting.FileSystemObject")
strCaminho = "P:\Willis\Arquivos\"
Set Folder = FileSystem.GetFolder(strCaminho)
Dim arr() As String
For Each File In Folder.Files
If Mid(File.Name, 1, 18) = "Ocorrencias_Diaria" Then
ReDim Preserve arr(i)
arr(i) = File.Name
i = i + 1
End If
Next
voidSortArray arr
BuscarArquivos = arr(0)
End Function
Public Sub voidSortArray(arr)
Dim strTemp As String
Dim i As Long
Dim j As Long
Dim lngMin As Long
Dim lngMax As Long
lngMin = LBound(arr)
lngMax = UBound(arr)
For i = lngMin To lngMax - 1
For j = i + 1 To lngMax
If arr(i) < arr(j) Then
strTemp = arr(i)
arr(i) = arr(j)
arr(j) = strTemp
End If
Next j
Next i
End Sub
Estou com um código de um arquivo excel, onde o mesmo busca o endereço do arquivo mais recente em uma pasta do windows, tentei adaptá-lo ao access, mas não funfou alguém poderia ver onde estou errando?
Option Compare Database
Private Function BuscarArquivos() As String
Dim FileSystem As Object
Dim Folder As Object
Dim File As Variant
Dim strCaminho As String
Dim strArquivo As String
Dim strDataHora As String
Set FileSystem = CreateObject("Scripting.FileSystemObject")
strCaminho = "P:\Willis\Arquivos\"
Set Folder = FileSystem.GetFolder(strCaminho)
Dim arr() As String
For Each File In Folder.Files
If Mid(File.Name, 1, 18) = "Ocorrencias_Diaria" Then
ReDim Preserve arr(i)
arr(i) = File.Name
i = i + 1
End If
Next
voidSortArray arr
BuscarArquivos = arr(0)
End Function
Public Sub voidSortArray(arr)
Dim strTemp As String
Dim i As Long
Dim j As Long
Dim lngMin As Long
Dim lngMax As Long
lngMin = LBound(arr)
lngMax = UBound(arr)
For i = lngMin To lngMax - 1
For j = i + 1 To lngMax
If arr(i) < arr(j) Then
strTemp = arr(i)
arr(i) = arr(j)
arr(j) = strTemp
End If
Next j
Next i
End Sub