Note: The other languages of the website are Google-translated. Back to English

Comment supprimer automatiquement certains caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails?

Vous pouvez insérer accidentellement des caractères spéciaux lorsque vous tapez l'objet dans la ligne d'objet lors de l'envoi d'un courrier électronique dans Outlook, vous devez donc supprimer ces caractères spéciaux un par un. Dans cet article, je vais expliquer comment supprimer automatiquement tous ces caractères spéciaux du sujet lors de l'envoi d'e-mails.

Supprimez automatiquement tous les caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails avec le code VBA


Supprimez automatiquement tous les caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails avec le code VBA

Supprimez automatiquement les caractères spéciaux de la ligne d'objet lors de l'envoi d'e-mails, le code VBA suivant peut vous rendre service. Veuillez faire comme ceci:

1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Dans le Microsoft Visual Basic pour applications fenêtre, double-cliquez Cette session Outlook du Projet1 (VbaProject.OTM) volet pour ouvrir le mode, puis copiez et collez le code suivant dans le module vide.

Code VBA: suppression automatique des caractères spéciaux de la ligne d'objet

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim xMailItem As Outlook.MailItem
    Dim xRegExp As RegExp
    Dim xSubject As String
    On Error Resume Next
    If Item.Class <> olMail Then Exit Sub
    Set xMailItem = Item
    xSubject = xMailItem.Subject
    Set xRegExp = CreateObject("VBScript.RegExp")
    With xRegExp
        .Global = True
        .IgnoreCase = True
        .Pattern = "[^a-zA-Z0-9\u4e00-\u9fa5]"
    End With
    If xRegExp.test(xSubject) = False Then Exit Sub
    xSubject = xRegExp.Replace(xSubject, "-")
    xMailItem.Subject = GetTargetStr(xSubject)
    Set RegExp = Nothing
End Sub
Function GetTargetStr(Str As String)
    Dim xS, xStr As String
    Dim i As Integer
    Dim xIsFirst As Boolean
    xIsFirst = True
    xStr = ""
    For i = 1 To Len(Str)
        xS = Mid(Str, i, 1)
        If xS = "-" Then
            If xIsFirst Then
                xS = " "
                xIsFirst = False
            Else
                xS = ""
            End If
        Else
            xIsFirst = True
        End If
        xStr = xStr + xS
    Next i
    GetTargetStr = xStr
End Function

doc supprimer le caractère spécial 1

3. Et puis, toujours dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur Outils > Références pour aller à la Références-Projet1 boîte de dialogue et cochez Expressions régulières Microsoft VBAScript 1.0 Option de Références disponibles zone de liste, voir capture d'écran:

doc supprimer le caractère spécial 2

4. Puis clique OK pour fermer la boîte de dialogue, maintenant, lorsque vous envoyez un message avec des caractères spéciaux dans la ligne d'objet, il sera automatiquement supprimé après son envoi. Voir la capture d'écran:

doc supprimer le caractère spécial 3


Kutools for Outlook - Apporte 100 fonctionnalités avancées à Outlook et simplifie grandement le travail!

  • CC / BCC automatique par des règles lors de l'envoi d'e-mails; Transfert automatique Emails multiples par coutume; Réponse automatique sans serveur d'échange, et plus de fonctionnalités automatiques ...
  • Avertissement BCC - afficher le message lorsque vous essayez de répondre à tous si votre adresse e-mail est dans la liste BCC; Rappeler en cas de pièces jointes manquantes, et plus de fonctionnalités de rappel ...
  • Répondre (à tous) avec toutes les pièces jointes dans la conversation par courrier électronique; Répondre à de nombreux e-mails en secondes; Ajouter un message d'accueil automatique quand répondre; Ajouter la date au sujet ...
  • Outils de pièces jointes: gérer toutes les pièces jointes dans tous les courriers, Détachement automatique, Compresser tout, Tout renommer, Tout enregistrer ... Rapport rapide, Compter les courriers sélectionnésplus
  • Courriels indésirables puissants par coutume; Supprimer les messages et contacts en doubleplus Vous permettre de faire plus intelligemment, plus rapidement et mieux dans Outlook.
tir kutools outlook onglet kutools 1180x121
tir kutools outlook kutools plus onglet 1180x121
 
Commentaires (0)
Pas encore de notes. Soyez le premier à évaluer!
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés