从字数统计中排除表格文本的 2 种方法

立即分享:

在今天的ost,我们很高兴与您分享 2 个有效的方法来从字数统计中排除表格文本。

表通常用于保存数据。 表格是我们在处理文档时说明要点的最好朋友。 然后,当涉及到字数统计时,它会变得有点尴尬。 有时,我们只需要获取正文的字数,而不需要获取表格中的所有数据。 然而,众所周知,默认情况下,Word 会计算文档中的所有字数。 为此,我们想出了行之有效的办法。 请继续阅读以了解更多信息。从字数统计中排除表格文本

方法 1:手动选择表格并自行计算

如果是只有一两张表格的简短文档,按住“Ctrl”键一张一张地选择表格也没什么大惊小怪的。 在这种方法中,所选表格中的总数将在状态栏中可见,如下所示:所选表格中的单词数

如您所见,有 2 个数字。 第一个是指所选表格中的字数,而第二个是文档中的总字数。 只需使用第二个数字减去第一个数字即可得到结果。

方法 2:运行 VBA 代码

如上所述,如果文档中有大量表格,方法 1 会很乏味。 手动选择它们绝对不是理想的方式。 相反,我们建议您使用一个宏来计算所有单词,但在表格和标题中排除这些单词。

  1. 首先和形式ost, 按“Alt+F11”调用Word中的VBA编辑器。
  2. 然后,单击“正常”。
  3. 接下来单击“插入”选项卡。
  4. 然后在“插入”选项卡的下拉菜单中选择“模块”。点击“普通”->点击“插入”->点击“模块”
  5. 双击新模块,打开右侧编码区。
  6. 现在将以下宏粘贴到那里:
Sub ExcludeTableAndCaptionWordsFromWordCount()
  Dim objTable As Table
  Dim objParagraph As Paragraph
  Dim objDoc As Document
  Dim nTableWords As Integer, nDocWords As Integer, nWordCount As Integer, nCaptionWords As Integer
 
  Set objDoc = ActiveDocument
  nTableWords = 0
  nCaptionWords = 0
  nDocWords = ActiveDocument.ComputeStatistics(wdStatisticWords)
 
  With objDoc
    For Each objTable In .Tables
      nTableWords = nTableWords + objTable.Range.ComputeStatistics(wdStatisticWords)
    Next objTable
  End With
 
  With objDoc
    For Each objParagraph In .Paragraphs
      If objParagraph.Range.Style = "Caption" Then
        nCaptionWords = nCaptionWords + objParagraph.Range.ComputeStatistics(wdStatisticWords)
      End If
    Next objParagraph
  End With
 
  nWordCount = nDocWords - nTableWords - nCaptionWords
 
  MsgBox ("There are " & nWordCount & " main text words in this document." & vbCr & "The following items are excluded from word count: " & vbCr & "Total words in tables: " & nTableWords & vbCr & "Total caption words: " & nCaptionWords)
End Sub
  1. 最后,单击“运行”。粘贴代码->点击“运行”

运行宏会弹出一个消息框,显示计数结果。结果框

处理单词损坏

我们非常依赖像 Word 这样的软件来处理日常工作。 因此,我们不能只考虑拥有一个压倒性的后果 词腐败. 除非你有足够的文件修复工具,否则你会感到绝望。

作者简介:

Vera Chen 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 xls修复 以及 pdf 修复软件产品。 欲了解更多信息,请访问 datanumen.com

立即分享:

评论被关闭。