مساهمة من العبد لله لإثراء الموضوع
تم الاستغناء عن جدول قيم الحروف
والزر في النموذج
وتم استعمال دالة بسيطة
Public Function CharVal(SearchStr) As Long
Dim i As Long, myval As Long
If Not IsNull(SearchStr) Then
Dim d As Object: Set d = CreateObject("Scripting.Dictionary"): d.Add "أ", 1: d.Add "ب", 2: d.Add "ج", 3: d.Add "د", 4: d.Add "ه", 5: d.Add "و", 6: d.Add "ز", 7: d.Add "ح", 8: d.Add "ط", 9: d.Add "ي", 10: d.Add "ك", 20: d.Add "ل", 30: d.Add "م", 40: d.Add "ن", 50: d.Add "س", 60: d.Add "ع", 70: d.Add "ف", 80: d.Add "ص", 90: d.Add "ق", 100: d.Add "ر", 200: d.Add "ش", 300: d.Add "ت", 400: d.Add "ث", 500: d.Add "خ", 600: d.Add "ذ", 700: d.Add "ض", 800: d.Add "ظ", 900: d.Add "غ", 1000: d.Add "ا", 1: d.Add "إ", 1: d.Add "آ", 1: d.Add "ء", 1: d.Add "ى", 10: d.Add "ئ", 10: d.Add "ؤ", 6: d.Add "ة", 5: d.Add " ", 0
For i = 1 To Len(SearchStr)
myval = myval + d(Mid(SearchStr, i, 1))
Next i
End If
CharVal = myval
End Function
يتم استدعاؤها بعد تحديث مربع النص
Private Sub text1_AfterUpdate()
Me.text3.Value = CharVal(Me.text1.Value)
End Sub
تحياتي للجميع
mas_charval.mdb