Passer au contenu principal

Comment enregistrer un message électronique au format image (jpg / tiff) dans Outlook?

Avez-vous déjà essayé d'enregistrer un e-mail sous forme d'image telle qu'une image jpg ou tiff dans Outlook? Cet article vous montrera une méthode pour résoudre ce problème.

Enregistrer le message électronique au format d'image avec le code VBA


Enregistrer le message électronique au format d'image avec le code VBA

Veuillez procéder comme suit pour enregistrer un message électronique au format d'image dans Outlook.

1. Sélectionnez un e-mail que vous enregistrerez sous forme d'image, puis appuyez sur le bouton autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, veuillez cliquer insérer > Formulaire utilisateur. Voir la capture d'écran:

3. Créer un Formulaire utilisateur comme ci-dessous la capture d'écran montrée.

4. Sélectionnez l' Option jpg et changez son nom en opbJPG à gauche biens vitre.

5. Répétez l'étape 4 ci-dessus pour renommer le bouton des autres options comme opbTIFF. Et renommez le OK bouton de commande et le Annuler bouton de commande comme cdbOk et cdbAnnuler séparément.

Notes: Si la biens le volet ne s'affiche pas dans le Microsoft Visual Basic pour applications fenêtre, veuillez cliquer sur le F4 touche pour faire apparaître le volet.

6. Double-cliquez sur un espace vide du formulaire utilisateur pour ouvrir le Code la fenêtre. Remplacez tout le code par le script VBA suivant. Et puis fermez la fenêtre Code.

Code VBA 1: enregistrer le message électronique sous forme d'image

Option Explicit
'Update by Extendoffice 2018/3/5
Public xRet As Boolean
Private Sub cdbCancel_Click()
  xRet = False
  FrmPicType.Hide
End Sub
Private Sub cdbOk_Click()
  xRet = True
  FrmPicType.Hide
End Sub

7. Sélectionnez l' FormulaireUtilisateur1 et changez son nom en FrmPicType dans l' biens volet comme ci-dessous capture d'écran montré.

8. Cliquez insérer > Module, puis copiez le code VBA ci-dessous dans la fenêtre Module.

Code VBA 2: enregistrer le message électronique sous forme d'image

Public Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'Update by Extendoffice 2018/3/5
Sub ExportEmailAsImage()
Dim xMail As Outlook.MailItem
Dim xFileName, xFilePath, xWdDocPath As String
Dim xPPTApp As PowerPoint.Application
Dim xPresentation As PowerPoint.Presentation
Dim xPPTShape As PowerPoint.Shape
Dim xPicType As String
Dim xFileFormat As PpSaveAsFileType
On Error Resume Next
FrmPicType.Show
If FrmPicType.xRet Then
  If FrmPicType.opbJPG.Value = True Then
    xPicType = ".jpg"
    xFileFormat = ppSaveAsJPG
  ElseIf FrmPicType.opbTIFF.Value = True Then
    xPicType = ".tiff"
    xFileFormat = ppSaveAsTIF
  End If
Else
  Exit Sub
End If
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.BrowseForFolder(0, "Select a folder:", 0, 0)
If Not TypeName(xFolder) = "Nothing" Then
    Set xFolderItem = xFolder.self
    xFilePath = xFolderItem.Path & "\"
Else
    xFilePath = ""
    Exit Sub
End If
'ShellExecute 0, "Open", "POWERPNT.exe", "", "", 0
Set xPPTApp = New PowerPoint.Application
xPPTApp.Height = 0
xPPTApp.Width = 0
xPPTApp.WindowState = ppWindowMinimized
xPPTApp.Visible = msoFalse
For Each xMail In Outlook.Application.ActiveExplorer.Selection
    xFileName = Replace(xMail.Subject, "/", " ")
    xFileName = Replace(xFileName, "\", " ")
    xFileName = Replace(xFileName, ":", "")
    xFileName = Replace(xFileName, "?", " ")
    xFileName = Replace(xFileName, Chr(34), " ")
    xWdDocPath = Environ("Temp") & "\" & xFileName & ".doc"
    xMail.SaveAs xWdDocPath, olDoc
    
    Set xPresentation = xPPTApp.Presentations.Add
    xPresentation.Application.WindowState = ppWindowMinimized
    xPresentation.Application.Visible = msoFalse
    With xPresentation
        .PageSetup.SlideHeight = 900 '792
        .PageSetup.SlideWidth = 612
        .Slides.AddSlide 1, .SlideMaster.CustomLayouts(1)
    End With
    xPPTApp.WindowState = ppWindowMinimized
    With xPresentation.Slides(1)
         .Application.Visible = msoFalse
         Set xPPTShape = .Shapes.AddOLEObject(0, 0, 612, 900, , xWdDocPath)
         xPresentation.SaveAs xFilePath & xFileName & xPicType, xFileFormat, msoTrue
    End With
    xPresentation.Close
Next
xPPTApp.Quit
MsgBox "Mails has been successfully saved as picture", vbInformation + vbOKOnly
End Sub

9. Cliquez Outils > Bibliographie, vérifier la Bibliothèque d'objets Microsoft PowerPoint boîte, puis cliquez sur le OK bouton. Voir la capture d'écran:

10. appuie sur le F5 clé pour exécuter le code. Puis le FormulaireUtilisateur1 boîte de dialogue apparaît, veuillez sélectionner un type d'image et cliquez sur le OK bouton. Voir la capture d'écran:

11. dans le Parcourir pour le dossier boîte de dialogue, spécifiez un dossier pour enregistrer l'image, puis cliquez sur le OK .

12. Enfin, un Microsoft Outlook La boîte de dialogue s'affiche pour vous informer de la fin de l'enregistrement. Veuillez cliquer sur le OK .

Maintenant, les e-mails sélectionnés sont convertis en une image jpg ou tiff et enregistrés avec succès dans un dossier spécifié.


Articles connexes:


Meilleurs outils de productivité bureautique

Kutools for Outlook - Plus de 100 fonctionnalités puissantes pour booster votre Outlook

🤖 Assistant de messagerie IA: E-mails professionnels instantanés avec la magie de l'IA : un clic pour des réponses géniales, un ton parfait, une maîtrise multilingue. Transformez l’emailing sans effort ! ...

📧 Email Automation: Absent du bureau (disponible pour POP et IMAP)  /  Programmer l'envoi d'e-mails  /  Auto CC/BCC par règles lors de l'envoi d'un e-mail  /  Transfert automatique (règles avancées)   /  Ajouter un message d'accueil automatique   /  Divisez automatiquement les e-mails multi-destinataires en messages individuels 

(I.e. Email Management: Rappel facile des e-mails  /  Bloquer les e-mails frauduleux par sujets et autres  /  Supprimer les e-mails en double  /  Recherche Avancée  /  Consolider les dossiers 

(I.e. Pièces jointes ProSauvegarde par lots  /  Détachement par lots  /  Compression par lots  /  Enregistrement automatique   /  Détachement automatique  /  Compression automatique 

???? Magie de l'interface: 😊Plus d'émojis jolis et cool   /  Boostez votre productivité Outlook avec des vues à onglets  /  Réduire Outlook au lieu de fermer 

???? Merveilles en un clic: Répondre à tous avec les pièces jointes entrantes  /   E-mails anti-hameçonnage  /  🕘Afficher le fuseau horaire de l'expéditeur 

👩🏼‍🤝‍👩🏻 Contacts et calendrier: Ajouter par lots des contacts à partir des e-mails sélectionnés  /  Diviser un groupe de contacts en groupes individuels  /  Supprimer les rappels d'anniversaire 

infos Caractéristiques 100 Attendez votre exploration ! Cliquez ici pour en savoir plus.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations