2 розумні способи сортування стовпця текстів за довжиною у вашому слові

Поділитися зараз:

У сьогоднішній статті ми покажемо вам 2 розумні способи сортування стовпців текстів за довжиною у вашому Word.

Існує кілька способів сортування стовпця тексту або чисел у таблиці. Але чи думали ви коли-небудь про сортування колонки текстів за довжиною? У такому випадку макет вашого документа буде більш зрозумілим і легким для читання.

Однак у Word немає прямого способу сортування за цим правилом. Тому ми повинні шукати обхідні шляхи вирішення проблеми.Сортування стовпця текстів за довжиною

Спосіб 1. Використовуйте Word VBA

Наприклад, скажімо, у нас є таблиця, наведена нижче:Оригінальна таблиця

  1. Перший і переднійost, у Word натисніть «Alt+ F11», щоб запустити редактор VBA.
  2. Перейдіть до створення нового модуля, натиснувши «Звичайний» у лівій колонці.
  3. Потім натисніть вкладку «Вставка» та виберіть «Модуль» у спадному меню.Клацніть «Звичайний» -> Клацніть «Вставити» -> Клацніть «Модуль»
  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. Потім у першому відкритому полі введіть номер стовпця tarотримати стовпець, наприклад «2» для другого стовпця.
  3. Натисніть "OK".Введіть номер стовпця -> натисніть «OK»
  4. У другому полі введіть число, щоб визначити правило сортування. «0» означає сортування за зростанням, «1» — за спаданням.
  5. Аналогічно натисніть «ОК».Введіть номер, щоб визначити правило сортування -> Натисніть «OK»

Перевірте ефект:Ефект

Спосіб 2: Сортування в Excel

  1. Спочатку виберіть таблицю в Word і натисніть «Ctrl+C», щоб скопіювати її.
  2. Потім відкрийте Excel і вставте його, натиснувши «Ctrl+ V». Тепер, якщо ваша таблиця не має рядка заголовка, вставте таблицю в клітинку A2.
  3. Потім натисніть на букву колонки колонки. Наприклад, скажімо, стовпець C є tarотримати стовпець. Ви побачите загальний стовпець у виборі.
  4. Далі клацніть правою кнопкою миші та виберіть «Вставити».Клацніть правою кнопкою миші -> виберіть «Вставити»
  5. Перед стовпцем C буде новий стовпець. Помістіть курсор у другу комірку нового стовпця.
  6. Введіть «=LEN(C2)» у клітинку B2. Не забудьте замінити букву «C» на реальну.
  7. Потім помістіть курсор у правий нижній кут клітинки B2, доки він не зміниться на хрестик.
  8. Тепер двічі клацніть. Ви побачите новий стовпець, заповнений цифрами. Це кількість символів для текстів у стовпці C.Новий стовпець із номерами символів
  9. Введіть все, що вам подобається, у клітинку B1. Тільки не залишайте це поле пустим.
  10. Помістіть курсор у будь-яку клітинку в стовпці B, яка містить число.
  11. Перейдіть на вкладку «Головна» та натисніть «Сортувати та фільтрувати».
  12. У спадному меню виберіть «Сортувати від найменшого до найбільшого» або «Сортувати від найбільшого до найменшого».Натисніть «Домашня сторінка» -> Натисніть «Сортувати & Фільтр» -> Вибрати правило сортування
  13. Нарешті виберіть щойно вставлений стовпець і клацніть правою кнопкою миші, щоб вибрати «Видалити». І вставте таблицю назад у документ Word.

Відновлення пошкоджених документів

Чи вірите ви, що ваші документи, що зберігаються на комп’ютері, безпечні? Навіть ви можете захистити свій комп'ютер від атак. Ще є можливість мати документи лost. Тому майте на увазі, що ваш файл може бути не зовсім безпечним. Отже, отримати a відновлення docx - - інструмент заздалегідь буде гарним вибором.

Вступ автора:

Віра Чень є експертом з відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі пошкоджений XLS та pdf ремонт програмних продуктів. Для отримання додаткової інформації відвідайте WWW.datanumen.com

Поділитися зараз:

Коментарі закриті.