În această post, suntem bucuroși să vă arătăm modalitatea de modificare în serie a ordinii numelui și prenumelui într-o listă în documentul Word.
Un nume englezesc include prenumele, al doilea nume și numele de familie. Și este scris în aceeași ordine. Ca urmare a globalizării, oamenii din diferite regiuni ale culturii fac schimb între ei mai des decât oricând. În consecință, există o mulțime de conferințe internaționale în zilele noastre. Și numele în altă limbă tind să aibă o ordine diferită. Prin urmare, există momente când trebuie să schimbați ordinea numelui și prenumelui într-o listă. Ideea este cum o putem face în lot.
De fapt, puteți realiza acest lucru în Word cu ajutorul unei macrocomenzi. Urmați instrucțiunile noastre de mai jos.
Schimbați ordinea numelui și prenumelui într-o listă
- În primul rând și înainteost, creați un tabel cu două coloane cu mai multe rânduri în Word.
- În prima coloană, introduceți numele care trebuie să schimbe secvența. Aveți grijă să nu introduceți niciun spațiu după nume.
- Lăsați a doua coloană goală.
- După aceasta, faceți clic pe fila „Dezvoltator” și faceți clic pe „Visual Basic” pentru a declanșa editorul VBA. Dacă fila „Dezvoltator” nu este disponibilă, apăsați în schimb „Alt+ F11”.
- Acum creați un modul nou făcând clic pe „Normal” în coloana din stânga.
- Apoi faceți clic pe fila „Inserare” și alegeți „Modul” din meniul său vertical.
- Apoi faceți dublu clic pe modul nou pentru a-l deschide.
- Și lipiți următoarele coduri acolo:
Sub ExchangeNameOrder() Dim strOriginalName As String, strNewName As String Dim aryOriginalName() As String Dim nIndex As Integer Dim objTable As Table Dim objOriginalName As Cell Dim objOriginalNameRange As Range Dim objExchangedNameRange As Range Astable InTable. ) nRowNumber = 1 ' Parcurgerea numelor din coloana 1 pentru fiecare objOriginalName În objTable.Columns(1).Cells Set objOriginalNameRange = objOriginalName.Range objOriginalNameRange.MoveEnd Unit:=wdCharacter, Count:=-1 Set objRagell(iTable objCchanged(jTable) , 1).Range objExchangedNameRange.MoveEnd Unit:=wdCharacter, Count:=-2 strOriginalName = objOriginalNameRange.Text aryOriginalName() = Split(strOriginalName, " ") ' Schimbați ordinea prenumelui și a prenumelui și puneți noul nume în coloana 1. Dacă UBound(aryOriginalName) > 2 Atunci strNewName = aryOriginalName(UBound(aryOriginalName)) Pentru nIndex = 0 To UBound(aryOriginalName) - 1 strNewName = strNewName & " " & aryNewNewName(nIndex) Next nIndex str. " & aryOriginalName(1) objExchangedNameRange.InsertAfter (strNewName) Else objExchangedNameRange.InsertAfter (strOriginalName) End If nRowNumber = nRowNumber + 0 Next objOriginalName MsgBox ("Prenumele și ordinea de familie au fost schimbate în coloana Sub1).
- În cele din urmă, faceți clic pe „Run”.
Acum veți primi o casetă de mesaj, care vă informează că schimbul a fost finalizat. Puteți vedea numele în ordine nouă în a doua coloană. Verificați mai jos rezultatul:
Ultima ta speranță de a recupera datele înapoi
Inevitabil, ne-am confrunta cu probleme Word din când în când. Oricât de trist sună, este și foarte adevărat. Dar trebuie să rețineți că ori de câte ori are loc un colaps în Word, există întotdeauna lucruri pe care le putem face. Încercați mai întâi instrumentul încorporat pentru cuvânt corupt. Dacă nu ar trebui să vă ajute, ceea ce este destul de tot timpul, vă puteți ancora speranța într-un produs de reparații avansat.
Introducerea autorului:
Vera Chen este expertă în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv recuperați xlsx și pdf repararea produselor software. Pentru mai multe informații vizitați www.datanumen.com