Access - descomprimir varios archivos .rar a carpeta

 
Vista:
sin imagen de perfil

descomprimir varios archivos .rar a carpeta

Publicado por carlos (66 intervenciones) el 21/03/2024 21:28:26
Hice una aplicación en Access que se usa en varios sitios donde se captan datos que luego deben ser exportados a otro sitio donde se consolidaran, las exportaciones se hacen en archivos .rar con contraseña.

Estas exportaciones las descomprimía manualmente y las llevaba a la carpeta de donde las importa la aplicación consolidadora, también en access. Ahora desearía poder hacerlo de forma automatizada, que las descomprima y copie a una carpeta llamada EXPORTACIONES RECIBIDAS que se ubica en D:\SGRADIOConsv3.0\ desde cualquier sitio donde puedan ser ubicadas en el disco D:\

Desearía alguien me ayudara. Gracias por anticipado
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
sin imagen de perfil

descomprimir varios archivos .rar a carpeta

Publicado por carlos (66 intervenciones) el 16/05/2024 03:20:48
Un colaborador me ayudó con un código para eltema de mi pregunta, da un error que no he descifrado y el señor no me ha respondido nunca más, el objetivo de este código es localizar un fichero .rar y descompactarlo en una carpeta definida a los efectos.

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
Option Compare Database
Public Function buscaArchivo() As String
Dim fDialog As Office.FileDialog
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False
.ButtonName = "Seleccionar"
.Title = "Seleccionar el archivo"
.InitialFileName = "D:\users\gonza\documentos\borrar\"
.InitialView = msoFileDialogViewDetails
.Filters.Clear
.Filters.Add "All files", "*.rar"
If .Show = True Then
buscaArchivo = .SelectedItems(1)
Else
MsgBox "Ha pulsado el botón <Cancelar>."
End If
End With
End Function
Public Function Unrar(ByVal rarArchivePath As String, ByVal extractToFolder As String)
    Dim sh As Object
    Dim fSource As Object
    Dim fTarget As Object
 
    Set sh = CreateObject("Shell.Application")
 
    Set fSource = sh.NameSpace((rarArchivePath))
    Set fTarget = sh.NameSpace((extractToFolder))
 
    fTarget.CopyHere fSource.Items
 
End Function
Private Sub Comando5_Click()
Descripcion = buscaArchivo()
Call Unrar("" & Me.Descripcion & "", "D:\users\gonza\documentos\basespracticas\")
If MsgBox("¿Está seguro de eliminar el archivo comprimido original?", vbYesNo, "Luego no me eches la culpa, yo te avisé") = vbYes Then
Kill Me.Descripcion
End If
End Sub

quisiera alguien me ayudara a terminarlo.

el error que da es este

error1

en esta línea

error2
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