【问题标题】:Word 2007 Macro HelpWord 2007 宏帮助
【发布时间】:2011-01-10 18:17:43
【问题描述】:

我正在开展一个关于打字速度的学校项目。为了每分钟捕获用户的字符,我认为 Word 宏会很有用,因为他们只会在 Word 中输入。

我不打算制作一个完整的键盘记录器——只是计算用户输入了多少字符的东西。我在其他地方搜索过类似的主题,但它们似乎总是以有人回答“我们不支持这种编码”或类似的东西结束。

谁能给我指点有用的教程?我对visual basic不太好。

【问题讨论】:

  • 您可以挂钩WindowSelectionChange 并查找Selection.Type = wdSelectionIP 并在计时器的计数中捕获这些变化。它并不完美,但可以得到一个不错的计数。

标签: vba ms-word


【解决方案1】:

嗯,word 不支持任何你可以挂钩的事件来跟踪当用户实际键入字符时,这将很难跟踪速度。

在原生 word 宏中您能做的最好的事情是设置一个计时器,然后以固定的时间间隔(例如,每秒)抓取活动文档,并检查 .content 属性的长度。

不过,对于每秒字符数来说,这将是一个相当粗略的模拟。

互联网上有很多关于 word 宏的东西,只需谷歌“Word VBA 示例”就可以找到一堆'em

【讨论】: