Oto znalezione przeze mnie rozwiązanie:
Niech będzie jak w Twoim przykładzie: na formularzu mamy kontolkę typu Label o nazwie oAdres i o treści będącej adresem internetowym.
Piszemy taka procedurę:
Kod VBA:
Private Sub oAdres_Click()
On Error Resume Next
X = ShellExecute(hwnd, "Open" _
, "mailto: adres@costam.pl, &O0, &O0, 2)
End Sub
Przy czym na samym początku kodu formularza wpisujemy dodatkowo:
Private Declare 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
w jednej linijce lub odpowiednio z łącznikiem _
aj |