Utiliser Hyperlink
Hyperlinks
Pour envoyer un message électronique :
Méthode complète :
Code destiné à un formulaire (affichage en mode simple), contenant un contrôle Étiquette nommé "lblAddress" lié à un champ texte nommé "txtAddress".
Private Sub cmdEnvoyer_Click()
Me!lblAddress.Caption = Nz(Me!txtAddress.Value, "")
Me!lblAddress.ForeColor = 1279872587
Me!lblAddress.FontUnderline = True
If Not IsNull(Me!txtAddress.Value) Then
Me!lblAddress.HyperlinkAddress = "Mailto:" _
& Me!txtAddress.Value _
& "?CC=" & "" _
& "&Subject=" & "Le sujet du Message" _
& "&Body=" & "Corps du message au kilomètre"
Else
Me!lblAddress.HyperlinkAddress = ""
End If
End Sub
Méthode simple :
Dans votre formulaire vous disposez d'une zone de texte qui contient une adresse émail du style "lagardère@free.fr" et vous souhaiter démarrer OE par un simple clic sur cette zone de texte...
Disposez alors n'importe où sur votre formulaire une étiquette indépendante (label) que vous pouvez rendre invisible. Le libellé peut être quelconque et son nom sera "lblAdressMail".
Dans la Sub de l'événement "Sur clic" de votre zone de texte que nous nommerons txtEmail pour l'exemple, vous écrivez :
If InStr(1, txtEmail, "@") > 0 Then
lblAdressMail.HyperlinkAddress = "mailto:" & Me.txtEmail
lblAdressMail.Hyperlink.Follow
End If
Pour ouvrir une page d'un site web :
Private Sub cmdAfficher_Click()
Me!lblAddress.Caption = Nz(Me!txtAddress.Value, "")
Me!lblAddress.ForeColor = 1279872587
Me!lblAddress.FontUnderline = True
If Not IsNull(Me!txtAddress.Value) Then
Me!lblAddress.HyperlinkAddress = "http://" & Me!txtAddress.Value
Me!lblAddress.HyperlinkAddress.Follow
Me!lblAddress.HyperlinkAddress = "URL"
End If
End Sub
Pour ouvrir un fichier avec son logiciel par défaut :
- La méthode simple
Vous possédez d'un simple champ texte [Chemin] que vous placez sur votre formulaire. Ajouter n'importe ou une petite étiquette indépendante que vous nommez "txtLabel"
Rendez cette étiquette non visible via ses propriétés. Sur clic du champ [Chemin] qui contient le chemin du fichier, placez le code suivant:
Private Sub Chemin_Click()
On Error Resume Next
Dim hplk As Hyperlink
If Dir([Chemin]) <> "" Then
Set hplk = Me.txtLabel.Hyperlink
hplk.Address = [Chemin]
hplk.Follow
End If
End Sub
- Autre possibilité
Private Sub txtNomImage_Click()
'lblNomImage doit être une étiquette indépendante
Me!lblNomImage.Caption = Nz(Me!txtNomImage.Value, "")
Me!lblNomImage.ForeColor = 1279872587
Me!lblNomImage.FontUnderline = True
If Not IsNull(Me!txtNomImage.Value) Then
Me!lblNomImage.HyperlinkAddress = "file:" & Me!txtNomImage.Value
Me!lblNomImage.Hyperlink.Follow
Me!lblAddress.HyperlinkAddress = ""
End If
End Sub