ومن الممكن استخدام الوحدة النمطية الاتيه فقمت بتصميمها لاجلك !
Public Function ZeroComplete(ZCount As Integer, NumValue As String) As String
' ___ _ ___ _ __ _ ___ _ _
' | \ (_) ___ | _ ) _ _ | |/ / __ _ _ _ (_) _ __ | __| | | | |_ ___ ___ ___ ___ _ _ _ _
' | |) | | | (_-< | _ \ | || | | ' < / _` | | '_| | | | ' \ | _| | | | ' \ / _ \ (_-< (_-< / -_) | ' \ | || |
' |___/ |_| /__/ |___/ \_, | |_|\_\ \__,_| |_| |_| |_|_|_| |___| |_| |_||_| \___/ /__/ /__/ \___| |_||_| \_, |
' |__/ |__/
' _ ___ __ _ ___ ____ ____ ___ ____ ____ _ ___ _
' _| |_ |_ ) / \ / | |_ ) |__ | |__ | ( _ ) |__ | |__ | / | | __| / |
' |_ _| / / | () | | | / / / / / / / _ \ / / / / | | |__ \ | |
' |_| /___| \__/ |_| /___| /_/ /_/ \___/ /_/ /_/ |_| |___/ |_|
'
'ZCount =عدد الاصفار المطلوبة
'NumValue = النص المراد استكمالة باصفار
'ZeroComplete = القيمة الاخيرة بعد التعديل
'
'
Dim L_NumValue As Integer, Sub_Count As Integer
L_NumValue = Len(NumValue)
Sub_Count = ZCount - L_NumValue
If Sub_Count < 0 Then
MsgBox "ان طول عدد الاصفار المراد تكميلها أصغر من حجم الرقم برجاء التأكد من طول الرمز ."
Else
ZeroComplete = String(Sub_Count, "0") & NumValue
End If
End Function
ولاستدعائها قم بالاتي :
Private Sub txt1_AfterUpdate()
txt1 = ZeroComplete(5, Me.txt1)
End Sub
***** ملحوظة اخيره يجب ان يكون نوع الحقل نصي او text