Сөздік құжаттағы сандарды Word санау статистикасынан алып тастаудың 4 әдісі

Қазір бөлісу:

Бүгінгі мақалада біз сізге Word құжатындағы сандарды сөздерді есептеу статистикасынан алып тастаудың 4 тиімді әдісін ұсынамыз.

Әдетте, Word сөздердің немесе сандардың болсын барлық мәтін түрлерін санайды. Бірақ қазір, содан кейін, біз белгілі бір элементтерді қоспағанда, сөздерді санауды жасаймыз, мысалы, сандар. Сондықтан, біз сізге осындай талапты орындау үшін 4 әдісті көрсетуге қуаныштымыз.Сөздік құжаттағы сандарды Word санау статистикасынан алып тастаңыз

Ең алдымен, мақсатты құжаттың сақтық көшірмесін жасап, төмендегі барлық әдістерді қолдануыңыз керек.

1-әдіс: Барлық сандарды жою

  1. Біріншіден, көшірме файлын ашып, «Үй» қойындысындағы «Іздеу» ішіндегі ашылмалы батырманы басыңыз.
  2. Екіншіден, «Іздеу және ауыстыру» диалогтық терезесін ашу үшін «Қосымша іздеу» тармағын таңдаңыз.«Басты» түймесін басыңыз -> «Табу» -> «Қосымша іздеу» тармағын таңдаңыз
  3. Әрі қарай «Нені табу» мәтін жолына «^ #» енгізіңіз. Егер сіз бұл жолды еске түсіре алмасаңыз, курсорды «Find what» мәтін жолына қойып, «Қосымша» батырмасын басыңыз, содан кейін «Арнайы» батырмасын басыңыз.
  4. Содан кейін «Кез-келген цифрды» таңдаңыз.
  5. Енді «Іздеу» батырмасын басып, «Негізгі құжатты» таңдаңыз.
  6. Барлық нөмірлер таңдалғанын таба аласыз.«Нені табыңыз» мәтіндік жолына «^ #» енгізіңіз -> «Іздеу» батырмасын басыңыз -> «Негізгі құжатты» таңдаңыз
  7. «Жою» түймесін басыңыз.
  8. Сандар жоғалып кеткеннен кейін, Word қазір кейбір тыныс белгілерін сөз ретінде қарастыратынын байқауға болады. Сондықтан сіз барлық тыныс белгілерін алып тастауыңыз керек. «Іздеу және ауыстыру» жолағын қайтадан ашыңыз. Бұл жолы «[,.;: '' ”” / \! \ * \? \\]»(Тырнақшасыз)« Нені табыңыз »мәтін жолағында.
  9. Есіңізде болсын, «таңбалы белгілерді пайдалану» құсбелгісін қойыңыз.
  10. Барлық тыныс белгілерін табу үшін 5-қадамды қайталаңыз.Жолды «Нені табуға» мәтін жолына енгізіңіз -> «Іздеу» батырмасын басыңыз -> «Негізгі құжатты» таңдаңыз
  11. Оларды жойыңыз.
  12. Ақырында, мәтіндердің жалпы санын көру үшін «Қарап шығу», содан кейін «Сөздерді санау» батырмасын басыңыз.«Қарап шығу» -> «Сөздер санын» басыңыз

2-әдіс: Барлық сандарды жасырын мәтін түрінде форматтау

Word сөз санына жасырын мәтіндерді қамтымайды, сондықтан сіз жасырын форматта сандарды қоюды таңдай аласыз.

  1. Біріншіден, әдіс бойынша алғашқы 6 қадамды қайталаңыз.
  2. Таңдалған нөмірлерді жоюдың орнына «Қаріп» өрісін ашу үшін «Ctrl + D» пернелерін басыңыз.
  3. «Жасырын» құсбелгісін қойып, «ОК» батырмасын басыңыз.«Жасырын» құсбелгісін қойыңыз -> «ОК» батырмасын басыңыз
  4. Барлық тыныс белгілерін табу үшін келесі қадамды 8-ден 9-ға дейін қайталаңыз.
  5. Тыныс белгілерін жасырын мәтін ретінде форматтау үшін 2 және 3-қадамдарды орындаңыз.
  6. Соңында, жалпы сөздерді тексеріңіз.

3-әдіс: Word макросын іске қосыңыз

Келесі макрос жоғарыда аталған әрекеттерді автоматты түрде орындайды және сандардан басқа сөздердің жалпы санын қамтитын хабарлама өрісін береді.

  1. Бастау үшін, Word бағдарламасындағы «Alt + F11» пернелер тіркесімін басып, VBA редакторын ашыңыз.
  2. Содан кейін сол жақ бағандағы «Қалыпты» батырмасын басыңыз.
  3. Содан кейін «Кірістіру» қойындысын басып, «Модуль» таңдаңыз.«Қалыпты» -> «Кірістіру» -> «Модуль» батырмасын басыңыз
  4. Модульді екі рет нұқып, оны ашыңыз және келесі кодтарды қойыңыз:
Sub ExcludeNumbersFromWordCount()
  Dim objDoc As Document
  Dim nWord As Integer
 
  Set objDoc = ActiveDocument
 
  With Selection
    .HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "^#"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
 
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "[,.;:’" & ChrW(8221) & ChrW(8221) & """/\!\*\?\\]"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchAllWordForms = False
      .MatchSoundsLike = False
      .MatchWildcards = True
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
  End With
 
  nWord = objDoc.Range.ComputeStatistics(wdStatisticWords)
 
  MsgBox ("There are " & nWord & " words in this document.")
End Sub
  1. «Іске қосу» батырмасын басыңыз.Кодтарды қою -> «Іске қосу» батырмасын басыңыз

Сізге хабарлама терезесі келеді, онда сіздің құжатыңызда қанша сөз бар, мысалы:Нәтиже қорабы

4-әдіс: кестедегі сандарды Word Count-дан шығару

Міне, кестедегі сандарды сөз санынан алып тастаудың ерекше қажеттілігі. Шешім - макросты іске қосу.

  1. Жоғарыда 3-әдісте көрсетілгендей макросты орнатыңыз және іске қосыңыз.
  2. Содан кейін сол макросты келесіге ауыстырыңыз:
Sub ExcludeNumbersInTablesFromWordCount()
  Dim objDoc As Document, objNewDoc As Document
  Dim nWord As Integer, nWordInNewDoc As Integer, nWordInNewDocWithoutNum As Integer, nNumber As Integer
  Dim objTable As Table
  Dim objRange As Range
  Dim objParagraph As Paragraph
 
  Set objDoc = ActiveDocument
  Set objNewDoc = Documents.Add
  nWord = objDoc.Range.ComputeStatistics(wdStatisticWords)
 
  For Each objTable In objDoc.Tables
    objTable.Range.Select
    Selection.Copy
 
    Set objRange = objNewDoc.Range
 
    objRange.Collapse Direction:=wdCollapseEnd
    objRange.PasteSpecial DataType:=wdPasteRTF
    objRange.Collapse Direction:=wdCollapseEnd
    objRange.Text = vbCr
  Next objTable
 
  objNewDoc.Activate
 
  For Each objParagraph In ActiveDocument.Paragraphs
    If objParagraph.Range.Style = "Caption" Then
      objParagraph.Range.Delete
    End If
  Next objParagraph
 
  nWordInNewDoc = objNewDoc.Range.ComputeStatistics(wdStatisticWords)
 
  With Selection
    .HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "^#"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
 
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
      .Text = "[,.;:’" & ChrW(8221) & ChrW(8221) & """/\!\*\?\\]"
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchAllWordForms = False
      .MatchSoundsLike = False
      .MatchWildcards = True
      .Execute
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
  End With
 
  nWordInNewDocWithoutNum = objNewDoc.Range.ComputeStatistics(wdStatisticWords)
  nNumber = nWordInNewDoc - nWordInNewDocWithoutNum
  objDoc.Activate
  MsgBox ("There are " & nWord - nNumber & " words in this document, excluding numbers in tables.")
End Sub

Мұндай хабарлама терезесі болады:Кестедегі сандарды есептемегенде сөз саны

Алдын ала ойлап көрші

Word бағдарламасының мінсіз емес екенін ескере отырып, бәрі тым кеш болмай тұрып, алдын алу шараларын қолдануыңыз керек. Ең пайдалы тәсілі - құжаттарыңыздың сақтық көшірмесін жасау және оларды мүмкіндігінше сақтық көшірмелеу. Құжаттың сақтық көшірмесін жасау бірнеше минутты алуы мүмкін, бірақ оны қалпына келтіру бірнеше сағатты, тіпті күндерді алады. сыбайлас docx. Сондықтан уақытыңыз бен ақшаңызды үнемдеу үшін алдын-ала ойланыңыз.

Автордың кіріспесі:

Вера Чен - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. Excel түзету және pdf бағдарламалық жасақтама өнімдерін жөндеу. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com

Қазір бөлісу:

Пікірлер жабылды.