A solicitud de un usuario se realizó el siguiente VBscript el cual utilizará para descomprimir y guardar automáticamente las facturas electrónicas que le envían por correo electrónico en zip.
Instrucciones de Uso
1.- Abrir el editor de Visual Basic (ALT+F11).
2.- Insertar un modulo nuevo (Insert > Module).
3.- Copiar el código VBScript.
4.- En la linea 8 debemos especificar la ruta donde se guardaran los archivos (Esta carpeta la creamos manualmente).
Nota: Solo funciona con archivos zip
Para mas información de configuración ver: Como utilizar el Editor VBA en Office (Utilizar Macros VBScript) y Outlook – Crear y configurar reglas
Código
Public Sub unZipAttachments(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim objFSO As Object
Dim i: i = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
saveFolder = "C:Archivos unZip"
For Each objAtt In itm.Attachments
If ((InStr(UCase(objAtt.DisplayName), ".ZIP"))) Then
FullFileName = saveFolder & objAtt.DisplayName
objAtt.SaveAsFile (FullFileName)
Set filesInzip = objShell.NameSpace(FullFileName).Items
objShell.NameSpace(saveFolder).CopyHere filesInzip
objFSO.DeleteFile (FullFileName)
End If
Next
End Sub








