- word做表格教程:Word2007启动速度变慢怎么解决?
- wordpress教程:在word如何互换文字?
- word制作个人简历表格教程:word2013中怎么输入h上有一横的符号?
- word教程网:如何在Word文档里加减乘除
对于需要和大量文字打交道的人,在使用Word的字数统计功能时,如果你的文档中有比较特殊的内容,例如文本框,那么有一个问题一定需要注意,那就是,在2007版之前的Word中,文字统计功能并不统计文本框内文字的字数。
这个问题我一直都没有意识到,主要因为我一直使用最新版本的Word,而没有发现这个问题。最近处理的一本书稿,无论怎样计算,我这里统计的字数和出版社最终统计的字数都有所差别,而且竟然差了好几万字。这就比较奇怪了,后来经过仔细检查才发现,就是文本框的问题。出版社使用的是Word 2003,统计字数并不包含文本框内的文字,而我这个书稿里有大量内容,为了保持版面的美观,都放在了文本框中,这也就导致统计字数有很大偏差。
因此如果因为某些原因必须使用老版本Word,wordpress教程,可以考虑使用宏的方式实现,做法可参考这里。
作为存档,这里将宏的内容一起照原样贴出来,感谢原作者的工作成果:
‘统计全部字数的代码使用了网友Lieven Lannoo <lieven.lannoo@nci.be>提供的解决方案
Dim oStory As Object, WordCount, WordChar As Long
Dim dhk As Dialog ‘定义对话框变量
Dim MainNumWords As Long ‘ 文档主体的字数
Dim MainNumChars As Long ‘ 文档主体的字符数
Application.ScreenUpdating = False ‘关闭屏幕刷新提高统计速度
For Each oStory In ActiveDocument.StoryRanges ‘遍历文档字符
WordCount = WordCount + oStory.ComputeStatistics(wdStatisticWords) ‘文档全部字数(含文本框中的)
WordChar = WordChar + oStory.ComputeStatistics(wdStatisticCharacters) ‘文档全部字符数(含文本框中的)
Do While Not (oStory.NextStoryRange Is Nothing) ‘同一组合内的下一个对象不空则继续统计
Set oStory = oStory.NextStoryRange
WordCount = WordCount + oStory.ComputeStatistics(wdStatisticWords) ‘累加上同一组合内字数
WordChar = WordChar + oStory.ComputeStatistics(wdStatisticCharacters) ‘累加上同一组合内字符数
Loop
Next oStory
Selection.HomeKey Unit:=wdStory ‘将所选内容移至文档开头
Set dhk = Dialogs(wdDialogToolsWordCount) ‘将dhk设置为"字数统计"对话框
dhk.Update
dhk.Execute
MainNumWords = dhk.Words ‘获得文档主体的字数
MainNumChars = dhk.Characters ‘获得文档主体的字符数
Application.ScreenUpdating = True ‘统计完毕恢复屏幕刷新
‘显示统计结果
MsgBox "使用当中遇到任何问题,请随时与我联系。" & vbCr & vbCr _
& "电气工程师兼日语翻译――真庸" & vbCr & vbCr _
& "电子信箱:ruiteng2005@126.com" & vbCr & vbCr _
& "QQ:383290039" & vbCr & vbCr _
& "MSN:ruiteng2005@hotmail.com" & vbCr & vbCr _
& "电话:13312029710 或者 13389935832" & vbCr & vbCr _
& "" & vbCr & vbCr _
& "****包括文档主体/各种框架内的字数/字符数统计信息****" & vbCr & vbCr _
& "整个文档字数总计 :" & WordCount & vbCr _
& "整个文档字符数总计:" & WordChar & vbCr & vbCr _
& " 其中1、有关文本框的统计信息" & vbCr _
& " 文本框数量 :" & Str(ActiveDocument.Shapes.Count) & vbCr _
& " 文本框字数合计 :" & WordCount – MainNumWords & vbCr _
& " 文本框字符数合计 :" & WordChar – MainNumChars & vbCr & vbCr _
& " 2、有关文档主体的统计信息" & vbCr _
& "(即WORD自带的“字数统计”功能统计的结果)" & vbCr _
& " 文档主体字数合计 :" & MainNumWords & vbCr _
& " 文档主体字符数合计(不计空格):" & MainNumChars
上一篇:word教程基础入门:Word的字数统计问题 word 是如何统计字数的 下一篇:word教程零基础教程:Word 中行号选项的两种设置方法图解教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。