从用户定义的字段填充Outlook表单主题

问题描述 投票:0回答:1

我设计了以下表格:enter image description here

我希望在主题值填满后立即自动为其填充“ [机器]-[TAT]”值。我不知道如何访问这些字段的值,值更改侦听器的语法,也不知道该将代码放在哪里。

当我单击“ Visual Basic”时,我看到的只是这个:

enter image description here

似乎这只是对应用程序的编程访问,而不是表单。

我如何以编程方式访问我设计的表单?

vba outlook outlook-vba
1个回答
1
投票

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

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

有关更多信息,请参见:

Manipulating Controls ProgrammaticallyMailItem.CustomPropertyChange Event

© www.soinside.com 2019 - 2024. All rights reserved.