Hogyan cipzározzuk ki a .Zip Mellékletek közvetlenül az Outlookban VBA-n keresztül

Oszd meg most:

Amikor mellékletet kap a „.zip” fájlkiterjesztésűek, ha ki szeretnéd csomagolni őket, általában a helyi meghajtóra kell mentened és kicsomagolnod őket. De sokan remélik, hogy közvetlenül az Outlookban tudják kicsomagolni őket. Ez a cikk megtanítja, hogyan lehet ezt VBA-n keresztül elérni.

Biztosan kaptad már meg a „.zip" fájlkiterjesztés. A belső fájlok egyben eléréséhez zip fájlt, először ki kell csomagolnod. Ebben az esetben, mint általában, először mentened kell a zip fájlt a helyi meghajtóra, majd kattintson rá jobb gombbal, és a helyi menüből válassza az „Összes kibontása” lehetőséget. A valóságban sok felhasználó inkább közvetlenül az Outlookon belül csomagolja ki a fájlt. Az Outlook azonban nem kínál ilyen beépített funkciót. Szerencsére a következő lépéseket követve a VBA használatával gyerekjáték megvalósítani ezt.

Cipzározza ki a .Zip Mellékletek közvetlenül az Outlookban VBA-n keresztül

Cipzározza ki a .Zip Mellékletek közvetlenül az Outlookban

  1. Először is indítsa el az Outlook alkalmazást.
  2. Ezután nyomja meg az „Alt + F11” billentyűparancsot az Outlook ablakban a VBA-szerkesztő eléréséhez.
  3. Ezután a „Microsoft Visual Basic for Applications” ablakban nyissa meg a nem használt modult.
  4. Ezt követően másolja ki és illessze be a következő VBA-kódokat ebbe a modulba.
Public Sub UnzipFileInOutlook()
    Dim objMail As Outlook.MailItem
    Dim objAttachments As Outlook.attachments
    Dim objAttachment As Outlook.Attachment
    Dim objShell As Object
    Dim objFileSystem As Object
    Dim strTempFolder As String
    Dim strFilePath As String
    Dim strFileName As String
 
    Set objMail = Outlook.Application.ActiveInspector.CurrentItem
    Set objAttachments = objMail.attachments
 
    'Save & Unzip the zip file in local drive
    Set objShell = CreateObject("Shell.Application")
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    strTempFolder = objFileSystem.GetSpecialFolder(2).Path & "\Temp" & Format(Now, "yyyy-mm-dd-hh-mm-ss")
    MkDir (strTempFolder)
 
    For Each objAttachment In objAttachments
        If Right(objAttachment.FileName, 3) = "zip" Then
           strFilePath = strTempFolder & "\" & objAttachment.FileName
           objAttachment.SaveAsFile (strFilePath)
           objShell.NameSpace((strTempFolder)).CopyHere objShell.NameSpace((strFilePath)).Items
        End If
    Next
 
    'Reattach the files extracted from the zip file
    strFileName = Dir(strTempFolder & "\")
 
    While Len(strFileName) > 0
          objMail.attachments.Add (strTempFolder & "\" & strFileName)
          strFileName = Dir
          objMail.Save
    Wend
 
    'Delete the attachments in “.zip” file extension
    Set objAttachments = objMail.attachments
    For Each objAttachment In objAttachments
        If Right(objAttachment.FileName, 3) = "zip" Then
           objAttachment.Delete
           objMail.Save
        End If
    Next
 
    'Delete the temp folder and files
    objFileSystem.DeleteFolder (strTempFolder)
End Sub

VBA kód - Csomagolja ki a .Zip Mellékletek közvetlenül az Outlookban

  1. Ezt követően a szokásos módon hozzáadhatja az új VBA-projektet az üzenetablak Gyorselérési eszköztárához.
  2. Végre egy próbát tehetsz.
  • Először nyisson meg egy üzenetet a következővel: zip fájlt a saját ablakában.
  • Ezután kattintson a „Műveletek” > ​​„Üzenet szerkesztése” elemre.
  • Ezután kattintson az új makró gombra a Gyorselérési eszköztárban.
  • Egyszerre a zip a fájl kicsomagolásra kerül, ahogy az alábbi képernyőképen látható:Unzip File

Megszabadulni a bosszantó PST-problémáktól

Bár az új Unicode formátumú PST-fájl támogatja a 20 GB-os fájlméretet, még mindig bölcs dolog, ha a fájl a lehető legkisebb legyen. Ez azért van, mert a nagy PST-fájlok sokkal hajlamosabbak a korrupcióra. Ha a PST-fájl veszélybe kerül, erőfeszítéseket kell tennie annak érdekében visszaállítani a PST-t adat. Ebben az esetben nincs más választása, mint egy jól bevált és jó hírű eszközhöz, mint pl DataNumen Outlook Repair.

Szerző Bevezetés:

Shirley Zhang adat-helyreállítási szakértő DataNumen, Inc., amely világelső az adat-helyreállítási technológiák területén, beleértve sql javítás és outlook javítószoftver termékek. További információért látogasson el www.datanumen.com

Oszd meg most:

Hozzászólások lezárva.