2 Έξυπνοι τρόποι για να ταξινομήσετε μια στήλη κειμένων κατά μήκος στο Word σας

Κοινή χρήση τώρα:

Στο σημερινό άρθρο, θα σας δείξουμε 2 έξυπνους τρόπους για να ταξινομήσετε μια στήλη κειμένων κατά μήκος στο Word σας.

Υπάρχουν διάφοροι τρόποι ταξινόμησης μιας στήλης κειμένων ή αριθμών σε έναν πίνακα. Όμως, έχετε σκεφτεί ποτέ να ταξινομήσετε μια στήλη κειμένων κατά μήκος; Σε αυτήν την περίπτωση, η διάταξη του εγγράφου σας θα είναι πιο σαφής και ευανάγνωστη.

Ωστόσο, δεν υπάρχει άμεσος τρόπος στο Word για να ταξινομήσουμε αυτόν τον κανόνα. Επομένως, πρέπει να αναζητήσουμε λύσεις για την επίλυση του ζητήματος.Ταξινόμηση στήλης κειμένων κατά μήκος

Μέθοδος 1: Χρησιμοποιήστε το Word VBA

Για παράδειγμα, ας υποθέσουμε ότι έχουμε έναν πίνακα ως εξής:Πρωτότυπος πίνακας

  1. Πρώτα απ 'όλα, στο Word πατήστε "Alt + F11" για να ενεργοποιήσετε τον επεξεργαστή VBA.
  2. Μεταβείτε για να δημιουργήσετε μια νέα ενότητα κάνοντας κλικ στο "Κανονικό" στην αριστερή στήλη.
  3. Στη συνέχεια, κάντε κλικ στην καρτέλα "Εισαγωγή" και επιλέξτε "Ενότητα" στο αναπτυσσόμενο μενού.Κάντε κλικ στο "Normal" -> Κάντε κλικ στο "Insert" -> Κάντε κλικ στο "Module"
  4. Στη συνέχεια, κάντε διπλό κλικ στη λειτουργική μονάδα για να την ανοίξετε και επικολλήστε την παρακάτω μακροεντολή:
Sub SortByWordLength()
  Dim objTable As Table
  Dim objColumnCell As Cell
  Dim objColumnCellRange As Range
  Dim objNewColumnCellRange As Range
  Dim nRowNumber As Integer
  Dim nColumnNumber As Integer
  Dim strWordLenth As String
  Dim nSortOrder As Integer
  Dim nCurrentTableIndex As Integer
  Dim nTableColumnsInCurrentTable As Integer
 
  nCurrentTableIndex = ActiveDocument.Range(0, Selection.Tables(1).Range.End).Tables.Count
  nTableColumns = ActiveDocument.Tables(nCurrentTableIndex).Columns.Count

  nColumnNumber = InputBox("Enter the column number you want to sort", "Column Number", "For example:2")
 
  If nColumnNumber > 0 And nColumnNumber <= nTableColumns Then
    nSortOrder = InputBox("Choose the sort order:" & vbNewLine & "If you want to sort by descending, click 1" & vbNewLine & "If you want to sort by ascending, click 0", "Sort Order", "For example:1")

    If nSortOrder = 1 Or nSortOrder = 0 Then
      '  Add a new column to put the word length of the specified column. 
      Set objTable = ActiveDocument.Tables(nCurrentTableIndex)
      objTable.Columns.Add BeforeColumn:=objTable.Columns(nColumnNumber)
      nRowNumber = 1

      For Each objColumnCell In objTable.Columns(nColumnNumber + 1).Cells
        Set objColumnCellRange = objColumnCell.Range
        objColumnCellRange.MoveEnd Unit:=wdCharacter, Count:=-1
        Set objNewColumnCellRange = objTable.Cell(nRowNumber, nColumnNumber).Range
        objNewColumnCellRange.MoveEnd Unit:=wdCharacter, Count:=-1
 
        strWordLenth = Len(objColumnCellRange.Text)
 
        objNewColumnCellRange.InsertAfter (strWordLenth)
 
        nRowNumber = nRowNumber + 1
      Next objColumnCell
 
      objTable.Select
 
      '  Sort by the word length. 
      Selection.Sort ExcludeHeader:=True, FieldNumber:="Column " & nColumnNumber, SortFieldType:= _
        wdSortFieldNumeric, SortOrder:=nSortOrder, FieldNumber2:="", _
        SortFieldType2:=wdSortFieldAlphanumeric, SortOrder2:=wdSortOrderAscending _
      ,  FieldNumber3:="", SortFieldType3:=wdSortFieldAlphanumeric, SortOrder3:= _
        wdSortOrderAscending, Separator:=wdSortSeparateByCommas, SortColumn:= _
        False, CaseSensitive:=False, LanguageID:=wdEnglishUS, SubFieldNumber:= _
        "Paragraphs", SubFieldNumber2:="Paragraphs", SubFieldNumber3:="Paragraphs"
 
      objTable.Columns(nColumnNumber).Delete
 
    Else
      MsgBox ("Invalid sort type, please try again")
    End If
  Else
    MsgBox ("Invalid column number, please try again")
  End If
End Sub

Σημείωση:

Εάν ο πίνακας σας δεν περιέχει γραμμή κεφαλίδας, τότε πρέπει να αλλάξετε την ακόλουθη γραμμή κώδικα:

Selection.Sort ExcludeHeader:=True

Αντικαταστήστε το "True" με το "False".

  1. Στη συνέχεια κάντε κλικ στο "Εκτέλεση".Επικόλληση κωδικών-> Κάντε κλικ στο "Εκτέλεση"
  2. Στη συνέχεια, στο πρώτο πλαίσιο που ανοίγει, εισαγάγετε τον αριθμό στήλης της στήλης-στόχου, όπως "2" για τη δεύτερη στήλη.
  3. Κάντε κλικ στο "OK".Εισαγάγετε τον αριθμό στήλης-> Κάντε κλικ στο "OK"
  4. Στο δεύτερο πλαίσιο, εισαγάγετε έναν αριθμό για να καθορίσετε έναν κανόνα ταξινόμησης. Το "0" αντιπροσωπεύει ταξινόμηση με αύξουσα, "1" με φθίνουσα.
  5. Ομοίως, κάντε κλικ στο "OK".Εισαγάγετε έναν αριθμό για να καθορίσετε έναν κανόνα ταξινόμησης-> Κάντε κλικ στο "OK"

Ελέγξτε το αποτέλεσμα:Αποτέλεσμα

Μέθοδος 2: Ταξινόμηση στο Excel

  1. Αρχικά, επιλέξτε πίνακα στο Word και πατήστε "Ctrl + C" για να το αντιγράψετε.
  2. Στη συνέχεια ανοίξτε το Excel και επικολλήστε το πατώντας "Ctrl + V". Τώρα εάν ο πίνακας σας δεν έχει γραμμή κεφαλίδας, επικολλήστε τον πίνακα στο κελί A2.
  3. Στη συνέχεια, κάντε κλικ στο γράμμα της στήλης. Για παράδειγμα, ας υποθέσουμε ότι η στήλη C είναι η στήλη-στόχος. Θα δείτε το συνολικό ποσό της στήλης στην επιλογή.
  4. Στη συνέχεια, κάντε δεξί κλικ και επιλέξτε "Εισαγωγή".Δεξί κλικ -> Επιλέξτε "Εισαγωγή"
  5. Θα υπάρχει μια νέα στήλη πριν από τη στήλη Γ. Τοποθετήστε τον κέρσορα στο δεύτερο κελί της νέας στήλης.
  6. Εισαγάγετε "= LEN (C2)" στο κελί B2. Θυμηθείτε να αντικαταστήσετε το "C" με ένα πραγματικό.
  7. Στη συνέχεια, τοποθετήστε τον κέρσορα στη δεξιά κάτω γωνία του κελιού B2 έως ότου αλλάξει σε σταυρό.
  8. Κάντε διπλό κλικ τώρα. Θα δείτε τη νέα στήλη γεμάτη με αριθμούς. Αυτοί είναι ο αριθμός των χαρακτήρων για τα κείμενα στη στήλη Γ.Νέα στήλη με αριθμούς χαρακτήρων
  9. Εισαγάγετε οτιδήποτε θέλετε στο κελί B1. Απλά μην το αφήσετε κενό.
  10. Τοποθετήστε τον κέρσορα σε οποιοδήποτε κελί στη στήλη Β που έχει έναν αριθμό.
  11. Μεταβείτε στην καρτέλα "Αρχική σελίδα" και κάντε κλικ στην επιλογή "Ταξινόμηση και φίλτρο".
  12. Στο αναπτυσσόμενο μενού, επιλέξτε "Ταξινόμηση μικρότερου σε μεγαλύτερο" ή "Ταξινόμηση μεγαλύτερου σε μικρότερο".Κάντε κλικ στο "Αρχική σελίδα" -> Κάντε κλικ στο "Ταξινόμηση και φίλτρο" -> Επιλέξτε έναν κανόνα ταξινόμησης
  13. Τέλος, επιλέξτε τη στήλη που εισήχθη πρόσφατα και κάντε δεξί κλικ για να επιλέξετε "Διαγραφή". Και επικολλήστε τον πίνακα πίσω στο έγγραφο του Word.

Επιδιόρθωση κατεστραμμένων εγγράφων

Πιστεύετε ότι τα έγγραφά σας που είναι αποθηκευμένα σε υπολογιστές είναι ασφαλή; Ακόμα και εσείς μπορείτε να προστατεύσετε τον υπολογιστή σας από επιθέσεις. Υπάρχει ακόμα η πιθανότητα απώλειας εγγράφων. Λάβετε λοιπόν υπόψη ότι το αρχείο σας ενδέχεται να μην είναι απόλυτα ασφαλές. Συνεπώς, λάβετε ένα ανάκτηση docx εργαλείο εκ των προτέρων θα ήταν μια καλή επιλογή.

Εισαγωγή συγγραφέα:

Η Vera Chen είναι ειδικός ανάκτησης δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων κατεστραμμένο xls και pdf επισκευή προϊόντων λογισμικού. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com

Κοινή χρήση τώρα:

Τα σχόλια είναι κλειστά.