确定 Outlook 中 OlkTextBox 按键事件的 ASCII 代码 VB 脚本事件处理程序

Determine ASCII Code of OlkTextBox KeyPress Event In Outlook VB Script Event Handler

我正在 Outlook 中构建自定义 Outlook 表单,使用

开发人员 > 设计 Outlook 表单

我在 Public 个文件夹中启用了脚本。

我已将文本框添加到表单的 "Message" 页面

我想在按键事件中捕获相关按键的 ASCII 码,并将文本框中的输入限制为数字 (0-9)。

在脚本编辑器中:>脚本>对象浏览器,我们可以看到对于 OlkTextBoxEvents.KeyPress 成员,KeyPress 变量被列为 _IRecipientControl。

然而,当我们进入“对象帮助”部分时,KeyAscii 变量被列为 long。

两者似乎都没有得到适当的声明,因为我们收到了包含这两个声明的 "Expected ) at Line #"。

如果我们简单地将KeyAscii指定为变体参数,我们不会收到错误,但是,这也意味着我不知道如何access/manipulate相关的键数据。

KeyAscii参数应该如何声明和使用?

这个问题的答案是自定义 Outlook 表单控件中的控件将只响应 _Click() 事件。就 VB 脚本而言,这些其他事件不会发生。