Jak rozpakować .Zip Załączniki bezpośrednio w Outlooku za pośrednictwem VBA

Podziel się teraz:

Gdy otrzymasz załącznik w „.zipJeśli chcesz je rozpakować, zazwyczaj należy je zapisać i rozpakować na dysku lokalnym. Wiele osób ma jednak nadzieję, że uda im się rozpakować je bezpośrednio w programie Outlook. W tym artykule dowiesz się, jak to zrobić za pomocą VBA.

Musiałeś kiedykolwiek otrzymać załączniki, które są w „.zip" rozszerzenie pliku. Aby uzyskać dostęp do plików wewnętrznych w jednym zip Plik należy najpierw rozpakować. W tym przypadku, jak zwykle, należy najpierw zapisać zip Plik na dysk lokalny, a następnie kliknij go prawym przyciskiem myszy i wybierz opcję „Wypakuj wszystko” z menu kontekstowego. W rzeczywistości wielu użytkowników woli rozpakować plik bezpośrednio w programie Outlook. Jednak Outlook nie oferuje takiej wbudowanej funkcji. Na szczęście możesz wykonać poniższe kroki, aby za pomocą VBA zrobić to bez problemu.

Rozpakuj .Zip Załączniki bezpośrednio w Outlooku za pośrednictwem VBA

Rozpakuj .Zip Załączniki bezpośrednio w programie Outlook

  1. W pierwszej kolejności uruchom aplikację Outlook.
  2. Następnie naciśnij skrót klawiszowy „Alt + F11” w oknie programu Outlook, aby uzyskać dostęp do edytora VBA.
  3. Następnie w oknie „Microsoft Visual Basic for Applications” otwórz moduł, który nie jest używany.
  4. Następnie skopiuj i wklej następujące kody VBA do tego modułu.
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

Kod VBA - Rozpakuj .Zip Załączniki bezpośrednio w programie Outlook

  1. Następnie możesz jak zwykle dodać nowy projekt VBA do paska narzędzi szybkiego dostępu w oknie wiadomości.
  2. Wreszcie możesz spróbować.
  • Najpierw otwórz wiadomość za pomocą zip plik we własnym oknie.
  • Następnie kliknij „Działania”> „Edytuj wiadomość”.
  • Następnie kliknij przycisk nowego makra na pasku narzędzi szybkiego dostępu.
  • Od razu zip plik zostanie rozpakowany, jak na poniższym zrzucie ekranu:Unzip File

Pozbądź się irytujących problemów z plikami PST

Chociaż plik PST w nowym formacie Unicode obsługuje rozmiar pliku 20 GB, nadal rozsądnie jest utrzymywać plik tak mały, jak to tylko możliwe. Dzieje się tak, ponieważ duży plik PST jest znacznie bardziej podatny na uszkodzenie. Gdy plik PST zostanie naruszony, będziesz musiał dołożyć starań, aby odzyskać PST dane. W tym scenariuszu nie masz innego wyjścia, jak tylko wrócić do sprawdzonego i renomowanego narzędzia, takiego jak DataNumen Outlook Repair.

Wprowadzenie autora:

Shirley Zhang jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym naprawa sql i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.