
21-11-19, 09:04
|
| Όνομα: Αλέξανδρος Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013 Γλώσσα λογισμικού Office: Ελληνική | | Εγγραφή: 22-01-2010 Περιοχή: ΑΡΤΑ
Μηνύματα: 521
| |
Ευχαριστώ πολύ Γιώργο,
μια τελευταία διόρθωση αν μπορείς στη διατύπωση του κώδικα στην ενσωμάτωση στο κώδικα(εντελώς πληροφοριακά πως πρέπει να ενσωματωθεί η ρουτίνα;) στη κόκκινη γραμμή κώδικα πώς πρέπει να γραφεί ο κώδικας για να λειτουργεί σωστά; Κώδικας: Public Function ReplaceEndSigmaSmallToCapital(str As Variant) As Variant
Dim s As Variant, sF As Variant, sR As Variant, i As Long, P As Variant
sF = Array("σ ", "σ.", "σ,", "σ:", "σ;") '<--πρέπει να αντικατασταθούν
sR = Array("ς ", "ς.", "ς,", "ς:", "ς;") '<--θα αντικαταστήσουν τα παραπάνω
s = str
If Len(s) > 0 Then
For i = 0 To UBound(sF)
s = Replace(s, sF(i), sR(i))
Next
End If
ReplaceEndSigmaSmallToCapital = s
'Από εδώ ξεκινά η συνάρτηση για την αντικατάσταση του πρώτου γράμματος μετά από τελεία και κενό.
'Dim P As Variant
'Dim i As Long
If Nz(str, "") <> "" Then
P = Split(Trim(str), ".")
For i = 0 To UBound(P)
P(i) = Trim(P(i))
If Len(P(i)) > 1 Then
P(i) = UCase(Left(P(i), 1)) & Mid(P(i), 2)
Else
P(i) = UCase(P(i))
End If
Next
'SmallToCapital = Join(P, ". ")
ReplaceEndSigmaSmallToCapital = Join(P, ". ")
End If
'End If
End Function
|