excel - 计算某些单词在word文档中出现的次数并将其导出到excel

标签 excel vba ms-word

我正在计算word文档中提到几个单词的次数并将其导出到excel。
我已经弄清楚如何导出字数和它们对应的文件名( here is my earlier post) ,但我不确定如何将其应用于此问题。
再次,非常感谢任何帮助!

Public Sub CountOccurrences()

Dim iCount As Long
Dim strSearch As String

strSearch = InputBox$("[M] [P]")
iCount = 0

With ActiveDocument.Content.Find
    .Text = strSearch
    .Format = False
    .Wrap = wdFindStop
    Do While .Execute
        iCount = iCount + 1
    Loop
End With

MsgBox Chr$(34) & strSearch & Chr$(34) & " was found " & _
        iCount & " times."

End Sub

最佳答案

例如:

Sub CountOccurrences(wordDoc As Object, r As Long)
Dim c As Long, i As Long
Const Wordlist As String = "Apple,Banana,Cherry"
With wordDoc
  Range("A1").Offset(r, 1).Value = .Name
  For c = 0 To UBound(Split(Wordlist, ","))
    i = 0
    With .Range.Find
      .Text = Split(Wordlist, ",")(c)
      .MatchWholeWord = True
      .Wrap = 0 'wdFindStop
      Do While .Execute
        i = i + 1
      Loop
    End With
    Range("A1").Offset(r, c + 2).Value = i
  Next
End With
End Sub
您可以通过以下方式调用:
Call CountOccurrences(wordDoc, i)
在您现有的代码中。

关于excel - 计算某些单词在word文档中出现的次数并将其导出到excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66555207/

相关文章:

VBA:如何按定义的名称显示单元格值?

excel - Excel文件中自动填写日期

c - 如何从 VBA 应用程序调用 C DLL 并返回数组?

excel - VBA TypeText Word Wrapping 内联与前一行的缩进

java - 如何在 Java 中使用 Apache POI 将项目符号点添加到 word 文档

excel - 如果不存在则创建文件夹路径(从 VBA 保存)

css - excel文件中应该使用什么公式

vba - Excel 2003 缩放

VBA Excel "Target"突出显示为 "Compile Error: Sub or function not defined"

php - 在 PHP 中读取/写入 MS Word 文件