IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

Word >>> Outlook : Lien hypertexte avec caractères spéciaux par VBA


Sujet :

VBA

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 34
    Points : 29
    Points
    29
    Par défaut Word >>> Outlook : Lien hypertexte avec caractères spéciaux par VBA
    Bonjour,

    malgré quelques recherches je n'ai pas trouvé de réponse à mon problème pour l'instant.

    J'ai fait une macro permettant depuis Word de générer un mail Outlook avec le lien sur un réseau local du document actif.
    Seulement j'utilise la balise href en html. Et si les répertoires locaux contiennent des caractères spéciaux (espaces, accents...) cela ne marche plus.

    Y-a-t-il un autre moyen de créer un lien hypertexte dans un objet "mail" ? Piloter par exemple 'insertion/lien hypertexte' ?...

    Merci pour votre aide !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub MailPourVerif()
     
    'Pour que ce code fonctionne il faut activer les références Microsoft Scripting Runtime & Microsoft Outlook Library
     
    If Not ExistenceFichier(ActiveDocument) Then
    MsgBox "Please save the document before."
    Exit Sub
    End If
     
        Dim ol As New Outlook.Application
        Dim olmail As MailItem
        Dim CurrFile As String
        Dim strBody As String
        Dim oFSO As Scripting.FileSystemObject
        Dim oFl As Scripting.File
        Dim oTxt As Scripting.TextStream
     
     
        Set ol = New Outlook.Application
     
        intro = "Here is a link to the document we want to send : "
        strBody = "<A HREF=" & ActiveDocument.Path & "\" & ActiveDocument.Name & ">" & ActiveDocument.Path & "\" & ActiveDocument.Name & "</A>"
        conclu = ". Click on the link to read and edit the document in Word. You'll have access to commands ""Save and rename old"" and ""Send by e-mail""."
     
        Set olmail = ol.CreateItem(olMailItem)
        With olmail
            .HTMLBody = intro & strBody & conclu
            .BodyFormat = olFormatHTML
            .Display
        End With
     
     
    End Sub
     
    Function ExistenceFichier(ByVal sFichier) As Boolean
      ExistenceFichier = Dir(sFichier) <> ""
    End Function

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 34
    Points : 29
    Points
    29
    Par défaut Replace(link, " ", "%20")
    Oulà, j'avais oublié, c'est résolu ça...

    Bin oui j'ai appris des trucs en html pour faire mon lien hypertexte en vba :

    Certains caractères spéciaux (espace par exemple) ont un "code" de remplacement ("%20" par exemple).

    Donc un petit Replace(link, " ", "%20") et ça roule !

    Merci Wikipédia.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Outlook lien hypertexte avec espace
    Par kryssy dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/09/2010, 21h13
  2. Lien dynamique avec caractères spéciaux dans un mailto
    Par sd dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/07/2008, 11h41
  3. lien hypertexte avec affectation!
    Par Bayar dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2006, 15h15
  4. forcer l'ouverture d'un lien hypertexte avec IE
    Par beavis6511 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/12/2005, 15h20
  5. Comment créer un lien hypertexte avec une liaison OLE Excel ?
    Par vieuxsinge dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 08/12/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo