Word提供了一个内置工具,使您可以计算文档中单词的数量。但是,有些人希望文档中的单词数不断更新。这样,他们可以关注单词计数器,并在文档中达到所需单词数时停止书写。

不幸的是,Word没有提供您可以打开或关闭的内置运行中的单词数。但是,您可以创建一个宏,它将为您提供必要的信息。以下漂亮的宏将在格式工具栏的末尾显示不断更新的字数:

Sub WordCounter()

Set myBar = CommandBars("Formatting")

Set myControls = myBar.Controls     NumButtons = myControls.Count

ButtonLoc = 0     For J = 1 To NumButtons         If myControls(J).Type = msoControlButton Then             ButtonName$ = myControls(J).OnAction             If ButtonName$ = "WordCounter" Then ButtonLoc = J         End If     Next J

If ButtonLoc = 0 Then         ButtonLoc = NumButtons + 1         Set newControl = myControls.Add(Type:=msoControlButton)

newControl.OnAction = "WordCounter"

newControl.Style = msoButtonCaption     End If

Set myRange = ActiveDocument.Content     WdCount = myRange.ReadabilityStatistics(1).Value     With myControls(ButtonLoc)

.Caption = WdCount     End With

Application.OnTime When:=Now + TimeSerial(0, 0, 5), _       Name:="WordCounter"

End Sub

请注意,此宏首次运行时会在格式工具栏的末尾添加单词计数。从那时起,工具栏按钮将停留在那里。

如果您以后修改工具栏,使该按钮不在工具栏的末尾,则宏将找到它并采取相应的措施。

首次启动Word(运行此宏后)时,将需要单击工具栏按钮以启动宏。当然,您可以创建一个单独的AutoStart宏,该宏将在您首次启动Word时运行WordCounter。

关于宏的一件事要注意,它每五秒钟重新运行一次。

如果过于频繁,则可以在宏末尾附近的TimeSerial函数中更改值(5)。根据您的系统速度,您可能会注意到每次运行宏时都会出现轻微的屏幕闪烁现象,但是您肯定会拥有更新的字数。如果仅在单击工具栏上的按钮时希望字数统计,只需删除宏末尾附近的Application.OnTime行。

如果要删除宏使其不再运行,则应遵循以下三个简单步骤:

。退出Word。

。重新启动Word。宏现在未运行。

。编辑格式工具栏以删除WordCounter按钮。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(1745)适用于Microsoft Word 97、2000、2002和2003。