编辑VBA for Outlook表单以从用户定义的字段自动填充主题

时间:2017-04-21 21:04:54

标签: vba outlook

好的,这似乎应该是非常简单的事情,但我似乎无法找到关于如何做任何类似事情的明确教程。我设计了以下表格:

enter image description here

我希望主题自动填充" [机器] - [TAT]"的值。只要填写了这些值。但是,我不知道如何访问这些字段的值,值更改侦听器的语法,以及我应该放置此代码的位置。

当我点击" Visual Basic"时,我看到的只有:

enter image description here

似乎这只是对应用程序的编程访问,而不是表单。我不清楚如何以编程方式访问我设计的表单。

有人可以告诉我如何实现这一目标或指出我对类似事情的一个很好的解释吗?

1 个答案:

答案 0 :(得分:1)

旧版表单自定义需要使用VBScript作为"后面的代码",主要用于与自定义UI的交互。但是,VBA宏的使用独立于自定义窗体以使用Outlook项目和数据。如果自定义表单的业务逻辑需要使用活动的MailItem,则需要使用VBScript。

对于您的方案,您需要捕获对自定义控件值的更改。最佳做法是在Outlook项目中创建自定义字段,并将这些字段映射到控件。如果你不这样做,你将只能在设计器中为这些控件编写验证公式,并且你不能捕获值变化(奇怪,我知道)。幸运的是,自定义字段会触发Item_CustomPropertyChange事件,这正是您所需要的。

有关详细信息,请参阅:

Manipulating Controls Programmatically MailItem.CustomPropertyChange Event