admin管理员组文章数量:1531699
2024年5月11日发(作者:)
WORD VBA中节、段、句、字符和单词的含义及判断方法
word 中Sentences、Paragraph等的含义和用法
word 中有Words,Characters,Sentences、Paragraph,Sections 具体含义
如下:
表达式 含义 返回的对象
Words(index) 单词 Range
Characters(index) 字符 Range
Sentences(index) 句子 Range
Paragraphs(index) 段落 Paragraph
Sections(index) 节 Section
一般情况,一个文档是由几个节(Sections)组成,一节有几段(Paragraphs),
每段由几个句(Sentences)组成,每句又由众多个单词Words组成,每个单词
由几个字符组成。
如下文档,有两节,三段,内容如下:
Excelhome是一个不错的网站,你不只是Execl的家,也是word,ppt的家,
我们都喜欢你。希望你越办越好。
黄山村夫是一个不错的人,他做了不少关于wordVBA,ppt的软件。如word
转图片pdf,word编号工具,word转图片word;ppt转换图片pdf,ppt转换图
片ppt,我希望他的软件做的更好。
- -分节符- -
Microsoft 的Office做的很好,相信他会做的更好。
为了让你对WORD VBA的节、段、句、字符和单词的含义有一个直观认识,
我编了一个小程序,可以对当前文档进行节、段、句、字符和单词进行判断并通
过消息框显示出来。
VBA代码如下:
Private Sub TjExample()
'这是一个找出当前文档中有多少个节数、段落数、句子数和单词数并显示其具
体内容的程序。
MsgBox "当前文档共有 " & & " 节" ' 节
1
以分节符为标志,Sections是节的意思,节的总数。
Dim i, j As Integer
i = 1
Dim oSection As Section
For Each oSection In ns '对文档每一节进行循环
并显示节的内容,但由于Msgbox的限制,可能内容不一定全部显示。
MsgBox "当前文档第" & i & "节,其内容是: " &
i = i + 1
Next
MsgBox "当前文档共有" & & "段" '段
落以回车符Chr(13)为标志,注意换行符Chr(10)不算。
i = 1 'Paragraphs是段落的意思,是段落总数。
Dim oParagraph As Paragraph
Dim oSentence As Range
For Each oParagraph In aphs '对全文档的段落逐
一循环。
MsgBox "当前文档第" & i & "段,其内容是: " &
j = 1
For Each oSentence In ces '对全段的句子逐
一循环,句子是以“。”或回车符为标志。
MsgBox "当前文档第" & i & "段,第" & j & "句的内容:" &
'Exit For
j = j + 1
Next
i = i + 1
'Exit For
Next
i = 1
2
Dim oword As Range
For Each oword In '对当前文档所有单词逐一循环,
显示第个单词的内容。英文单词找的比较准,中文单词不怎么准。
MsgBox "当前文档第" & i & "个单词,其内容: " & '
If i = 1 Then '若是文档的第一个单词,则显示这个单词的每一个字的
内容。
For j = 1 To '每
个单词的字数。
MsgBox "当前文档第" & i & "单词的第:" & j & "字符为: " &
(j).Text '显示单词的每个字的内容。
'Exit Sub
Next
End If
i = i + 1
Next
End Sub
代码和运行的结果如下图所示:
图1程序代码
3
图2当前文档节数
图3第一节的详细内容
4
图4文档的总段落数
图5文档的第一个段落的内容
注:第一个段落往往就是文档的标题
图6文档第一句的内容
注:由于第一段是标题,只有一句,所以第一段的内容与第一段第一句的内容相同。
5
图7文档的第一个单词及其内容
图8 文档第一个单词的第一个字
6
版权声明:本文标题:WORD VBA中节、段、句、字符和单词的含义及判断方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1715400115a450213.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论