
24-02-12, 23:01
|
 | Διαχειριστής Όνομα: Τάσος Φιλοξενιδης Έκδοση λογισμικού Office: Ms-Office 365 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική | | Εγγραφή: 21-10-2009
Μηνύματα: 2.035
| |
Θανάση το γνωρίζω αφού και εγώ όπως και εσύ δουλεύω τον περισσότερο χρόνο σε μη ελληνικούς υπολογιστές.
Άλλωστε το αρχείο το έκανα σε γερμανικό υπολογιστή και όπως καταλαβαίνεις....
Μπορείς να δοκιμάσεις τον τύπο:
=HYPERLINK("mailto:" & A2 &"?Subject="&EncodeString(D2) &"&cc="&B2&"&bcc="&C2 &"&body=" &EncodeString(E2); "Send e-mail")
Και τη συνάρτηση EncodeString() σε μια λειτουργική μονάδα: Κώδικας: Option Explicit
Function EncodeString(strText$) As String
Dim Char$, strLen&, CharCode%, i&
strLen = Len(strText)
If strLen > 0 Then
ReDim arrTMP(strLen) As String
For i = 1 To strLen
Char = Mid$(strText, i, 1)
CharCode = AscW(Char)
arrTMP(i) = Char
Next i
EncodeString = Join(arrTMP, vbNullString)
End If
End Function
Όλα αυτά βέβαια συν τον περιορισμό των 220 χαρακτήρων στη συνάρτηση, τα αποφεύγουμε αν χρησιμοποιήσουμε τα παραδείγματα του δεύτερου και του τρίτου φύλλου του παραδείγματος μου αφού η VBA (όχι o VBE) τα πάει μια χαρά με τα Unicode.
Τα λέμε φίλε μου
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |