Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub ()
  2. Dim di As Object, x, i As Long
  3. Set di = CreateObject("scripting.dictionary")
  4. di.comparemode = vbTextCompare 'не различать регистр букв
  5. 'наполнение словаря
  6. For Each x In ActiveDocument.Sentences
  7. x.MoveEndWhile vbCr & " ", wdBackward 'не учитывать знак абзаца и пробел после предложения
  8. di(x.Text) = di(x.Text) + 1
  9. Next
  10. 'удаление значений равных 1
  11. For Each x In di.keys
  12. If di(x) = 1 Then di.Remove x
  13. Next
  14. If di.Count = 0 Then MsgBox "повторяющихся нет!": Exit Sub
  15. 'запись в новый документ
  16. With Documents.Add
  17. With .Tables.Add(.Range, di.Count, 2)
  18. For Each x In di.keys
  19. i = i + 1
  20. .Cell(i, 1).Range.Text = x
  21. .Cell(i, 2).Range.Text = di(x)
  22. Next
  23. End With
  24. End With
  25. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement