VBA获取WORD文档中各英文单词出现的次数,并输出
2019-02-15 23:22
561 查看
Sub 统计各单词出现的次数() Dim a As String, Dic As Object Dim myReg As Object, Matches As Object, Match As Object Dim k, i As Long, j As Long, temp As String, c As String a = ActiveDocument.Content.Text Set Dic = CreateObject("Scripting.Dictionary") Dic.CompareMode = vbTextCompare Set myReg = CreateObject("VBScript.RegExp") With myReg .Pattern = "[A-Za-z]+" '匹配模式:由纯字母组成的字符串 .Global = True Set Matches = .Execute(a) For Each Match In Matches '统计频次 With Match If Dic.Exists(.Value) Then Dic(.Value) = Dic(.Value) + 1 Else Dic.Add .Value, 1 End With Next k = Dic.Keys '获取各“单词” For i = 0 To UBound(k) - 1 '排序 For j = i + 1 To UBound(k) If k(i) > k(j) Then temp = k(i) k(i) = k(j) k(j) = temp End If Next Next For i = 0 To UBound(k) '合并以用于输出 c = c & k(i) & vbTab & Dic(k(i)) & Chr(13) Next Documents.Add.Content.Text = "共有如下" & Dic.Count & "个英文单词(含频次):" & Chr(13) & c End With End Sub
相关文章推荐
- VBA统计WORD文档中汉字、英文及其组合出现的次数,并输出
- 读取一篇英文文档,并输出其中出现频率最多的十个单词
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- Python读取英文文件并记录每个单词出现次数后降序输出示例
- 设计相应的数据结构和算法,尽量高效的统计一片英文文章(总单词数目)里出现的所有英文单词, * 按照在文章中首次出现的顺序打印输出该单词和它的出现次数。
- Java interview 统计一篇英文文档的单词数,并输出次数最多的10个
- java编程题:输入一段英文,获取每个单词出现的次数跟位置,并排序
- 用array_count_values统计一篇英文文档中每个单词的出现次数,结果用表格展示出来
- 计算一篇全英文文档的单词出现次数
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- Java面试题,读取一篇英文文章,输出其中出现单词的次数最多的5个
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- 一道Java面试题 读取一篇英文文章,输出其中出现单词的次数最多的5个,写java函数
- 统计一段英文中单词出现的次数
- 统计一个文档中出现频率最多的10个单词(英文文档)
- Java统计英文句子中出现次数最多的单词并计算出现次数的方法
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- 给出一段英文,统计单词出现的次数