【发布时间】:2017-04-21 21:04:53
【问题描述】:
我希望一旦这些值被填充,主题就会自动填充“[Machine] - [TAT]”的值。我不知道如何访问这些字段的值、值更改侦听器的语法,也不知道我应该把这段代码放在哪里。
当我点击“Visual Basic”时,我看到的是这样的:
这似乎只是对应用程序的编程访问,而不是表单。
如何以编程方式访问我设计的表单?
【问题讨论】:
我希望一旦这些值被填充,主题就会自动填充“[Machine] - [TAT]”的值。我不知道如何访问这些字段的值、值更改侦听器的语法,也不知道我应该把这段代码放在哪里。
当我点击“Visual Basic”时,我看到的是这样的:
这似乎只是对应用程序的编程访问,而不是表单。
如何以编程方式访问我设计的表单?
【问题讨论】:
旧版表单自定义需要使用 VBScript 进行“代码隐藏”,主要用于与自定义 UI 的交互。但是,VBA 宏的使用独立于自定义表单来处理 Outlook 项目和数据。如果您的自定义表单的业务逻辑需要使用活动的 MailItem,那么您需要使用 VBScript。
对于您的方案,您需要捕获对自定义控件值的更改。最佳做法是在 Outlook 项目中创建自定义字段并将这些字段映射到控件。如果不这样做,您将只能在设计器中为这些控件编写验证公式,并且不能捕获值更改(奇怪,我知道)。幸运的是,自定义字段会触发 Item_CustomPropertyChange 事件,这正是您所需要的。
有关详细信息,请参阅:
Manipulating Controls Programmatically MailItem.CustomPropertyChange Event
【讨论】:
Item。