ومشاركة مع معلمنا الجليل @ابوخليل جرب هذا الكود أيضاً لتحقيق الهدف.
Dim fullName As String
Dim firstName As String
Dim lastName As String
Dim nameParts() As String
Dim i As Integer
Dim j As Integer
Dim middleName As String
' افتراضًا أن القيمة المطلوبة موجودة في حقل النموذج المسمى "FullName"
fullName = Me.FullName.Value
' تقسيم الاسم الكامل إلى أجزاء باستخدام الفاصلة كفاصل
nameParts = Split(fullName, " ")
' الاسم الأول هو الجزء الأول من الاسم الكامل
firstName = nameParts(0)
' الاسم الأخير هو الجزء الأخير من الاسم الكامل
lastName = nameParts(UBound(nameParts))
For i = 1 To UBound(nameParts) - 1
' الاسم الوسيط يتكون من الأجزاء بين الاسم الأول والاسم الأخير
middleName = ""
For j = 1 To UBound(nameParts) - 1
If j = i Then
Continue For
End If
middleName = middleName & " " & nameParts(j)
Next j
Debug.Print firstName & " " & Trim(middleName) & " " & lastName
Next i
جرب هذا الكود واخبرنا بالنتيجة 😊