2011-01-10 9 views
2

Ich arbeite an einem Schulprojekt über die Schreibgeschwindigkeit. Um die Zeichen des Benutzers pro Minute zu erfassen, dachte ich, ein Word-Makro wäre nützlich, da sie nur in Word tippen würden.Word 2007 Makro Hilfe

Ich bin nicht auf der Suche nach einem vollständigen Keylogger - einfach etwas, das zählt, wie viele Zeichen der Benutzer eingegeben hat. Ich habe an anderer Stelle nach solchen Themen gesucht, aber sie scheinen immer damit zu enden, dass jemand antwortet: "Wir unterstützen diese Art von Kodierung nicht" oder so ähnlich.

Kann mir jemand auf ein nützliches Tutorial hinweisen? Ich bin nicht so gut mit Visual Basic.

+0

Sie können' WindowSelectionChange' Haken und sucht 'Selection.Type = wdSelectionIP' und erfassen diejenigen Änderungen in einer Zählung in einem Timer. Es ist nicht perfekt, aber es kann eine anständige Zählung bekommen. –

Antwort

0

Nun, Wort unterstützt keine Ereignisse, zu denen Sie sich einklinken könnten, um zu verfolgen, WENN eine Verwendung tatsächlich Zeichen eingibt, was es schwierig machen würde, die Geschwindigkeit zu verfolgen.

Über das Beste, was Sie in nativen Wortmakros tun könnten, wäre, einen Timer einzurichten, dann, in regelmäßigen Zeitabständen (sagen wir, jede Sekunde) das ActiveDocument, und überprüfen Sie die Länge der .content -Eigenschaft.

das wäre ein ziemlich grobes Analogon für Zeichen pro Sekunde.

Es gibt Tonnen von Material auf Word-Makros im Internet, nur google „Word-VBA-Beispiele“ für einen Haufen von ‚em

Verwandte Themen