Jak automatycznie przenieść wiadomość e-mail do określonego folderu po przesłaniu jej w programie Outlook

Podziel się teraz:

Aby zachować porządek w skrzynce pocztowej, możesz przyzwyczaić się do zapisywania określonych wiadomości e-mail w określonym folderze. W tym artykule dowiesz się, jak używać programu Outlook VBA do automatycznego przenoszenia wiadomości e-mail po jej przesłaniu.

Przechowywanie podobnych wiadomości e-mail w określonym folderze pocztowym to dobra wskazówka, aby zarządzać dużą liczbą wiadomości e-mail. Jest pewne, że różni użytkownicy muszą mieć własne kryteria klasyfikacji i zarządzania pocztą. Na przykład możesz preferować klasyfikowanie swoich e-maili zgodnie z działaniami następczymi na nich, takimi jak odpowiedź, przekazanie dalej lub inne. Jeśli chcesz automatycznie przenieść wiadomość e-mail do określonego folderu, takiego jak „Przekazane”, podczas przesyłania dalej możesz zastosować następujące operacje i kody VBA, aby uzyskać ją w krótkim czasie.Folder poczty „Przekazane”

Automatyczne przenoszenie wiadomości e-mail do określonego folderu po jej przesłaniu

  1. W pierwszej kolejności uruchom Outlooka.
  2. Następnie przejdź do zakładki „Developer”.

Uwaga: Jeśli nie możesz znaleźć tej karty, przejdź do „Plik”> „Opcje”> „Dostosuj wstążkę”, aby ją najpierw włączyć.

  1. Po wyświetleniu tej zakładki możesz znaleźć i kliknąć przycisk „Visual Basic” znajdujący się pod nią.
  2. Następnie pojawi się nowe okno „Microsoft Visual Basic for Applications”. W nim należy dwukrotnie kliknąć projekt „ThisOutlookSession” po lewej stronie, aby go otworzyć.
  3. Następnie możesz skopiować i wkleić do niego następujące kody VBA.
Public WithEvents objExplorer As Outlook.Explorer
Public WithEvents objMail As Outlook.MailItem

Private Sub Application_Startup()
    Set objExplorer = Outlook.Application.ActiveExplorer
End Sub

Private Sub objExplorer_SelectionChange()
    On Error Resume Next
    Set objMail = objExplorer.Selection.Item(1)
End Sub

Private Sub objMail_Forward(ByVal Response As Object, Cancel As Boolean)
    Dim objInboxFolder As Folder
    Dim objTargetFolder As Folder
 
    Set objInboxFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
 
    On Error Resume Next
    Set objTargetFolder = objInboxFolder.parent.Folders("Forwarded")
    If objTargetFolder Is Nothing Then
       Set objTargetFolder = objInboxFolder.parent.Folders.Add("Forwarded")
    End If
    objMail.Categories = "Forwarded"
    objMail.Move objTargetFolder
End Sub

Kody VBA - Automatyczne przenoszenie wiadomości e-mail do określonego folderu po jej przesłaniu

  1. Później będziesz musiał podpisać nowy projekt VBA.
  • Po pierwsze, użyj wbudowanego narzędzia „Certyfikaty cyfrowe dla projektów VBA”, aby utworzyć certyfikat cyfrowy.
  • Następnie przypisz certyfikat do tego makra, jak na poniższym zrzucie ekranu:Podpisz cyfrowo nowy projekt VBA
  1. Później możesz zmienić ustawienia makr, aby zezwolić na makra podpisane cyfrowo.
  2. Wreszcie restart Outlook, aby aktywować nowe makro. Odtąd po wybraniu wiadomości e-mail i kliknięciu przycisku „Przekaż dalej” wiadomość e-mail zostanie natychmiast przeniesiona do folderu „Przekazane”.

Unikaj niepożądanego uszkodzenia danych PST programu Outlook

Jeden z nichost kłopoty, które nękają użytkowników Outlooka od dłuższego czasu, to jego podatność na korupcję. To znaczy cierpienie Uszkodzenie PST to powszechna sprawa. Dlatego, aby zapobiec utracie danych z programu Outlook, lepiej wykonaj spójną i aktualną kopię zapasową danych PST.

Wprowadzenie autora:

Shirley Zhang jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym skorumpowany SQL Server 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.