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

时间:2016-02-16 21:43:14

标签: vba vbscript outlook ms-office office-interop

我正在使用

在Outlook中构建自定义Outlook窗体

开发者>设计Outlook表单

我在公共文件夹中启用了脚本。

我在表单的“消息”页面中添加了一个文本框

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

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

但是,当我们进入对象帮助部分时,KeyAscii变量列为long。

似乎没有适当声明,因为我们在两行声明中收到了“预期的线路”。

如果我们只是将KeyAscii指定为变量参数,那么我们不会收到错误,这也意味着我不知道如何访问/操作相关的密钥数据。

如何声明和使用KeyAscii参数?

1 个答案:

答案 0 :(得分:0)

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