Как да Unzip на.Zip Прикачени файлове директно в Outlook чрез VBA

Споделете сега:

Когато получите прикачен файл в „.zip”Разширение на файла, ако искате да деактивиратеzip тях, като цяло, трябва да запишете и unzip ги в локално устройство. Но мнозина се надяват да разкаратzip ги директно в Outlook. Тази статия ще ви научи как да го получите чрез VBA.

Сигурно някога сте получавали прикачените файлове, които са в „.zip" разширение на файл. За да получите достъп до вътрешните файлове в едно zip файл, първо трябва да деактивиратеzip то. В този случай, както обикновено, първо трябва да запазите zip файл на локално устройство и след това щракнете с десния бутон върху него и изберете „Extract All“ от контекстното меню. В действителност много потребители предпочитат да unzip файла директно в Outlook. Outlook обаче не предоставя такава естествена функция. За щастие можете да следвате стъпките по-долу, за да използвате VBA, за да го осъзнаете като бриз.

Unzip на.Zip Прикачени файлове директно в Outlook чрез VBA

Unzip на.Zip Прикачени файлове директно в Outlook

  1. На първо място стартирайте приложението си Outlook.
  2. След това натиснете клавишната комбинация „Alt + F11“ в прозореца на Outlook за достъп до редактора на VBA.
  3. След това в прозореца „Microsoft Visual Basic for Applications“ отворете модул, който не се използва.
  4. След това копирайте и поставете следните VBA кодове в този модул.
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 код - Unzip на.Zip Прикачени файлове директно в Outlook

  1. След това можете да добавите новия проект на VBA към лентата с инструменти за бърз достъп на прозореца за съобщения, както обикновено.
  2. И накрая, можете да опитате.
  • Първо отворете съобщение с zip файл в собствения си прозорец.
  • След това щракнете върху „Действия“> „Редактиране на съобщението“.
  • След това щракнете върху новия бутон на макрос в лентата с инструменти за бърз достъп.
  • Веднага zip файлът ще се разгърнеzipped, като следната екранна снимка:Unzip досие

Отървете се от досадни проблеми с PST

Въпреки че PST файлът в нов формат Unicode поддържа размер на файла от 20 GB, все пак е разумно да поддържате файла възможно най-малък. Това е така, защото големият PST файл е много по-податлив на корупция. След като вашият PST файл стане компрометиран, ще трябва да положите усилия възстанови PST данни. В този сценарий нямате друг избор, освен да се върнете към добре доказан и реномиран инструмент като DataNumen Outlook Repair.

Въведение на автора:

Шърли Джанг е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително sql ремонт и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.