【问题标题】:Populate Outlook form Subject from user-defined fields从用户定义的字段填充 Outlook 表单主题
【发布时间】:2017-04-21 21:04:53
【问题描述】:

我设计了下面的表格:

我希望一旦这些值被填充,主题就会自动填充“[Machine] - [TAT]”的值。我不知道如何访问这些字段的值、值更改侦听器的语法,也不知道我应该把这段代码放在哪里。

当我点击“Visual Basic”时,我看到的是这样的:

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

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

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    旧版表单自定义需要使用 VBScript 进行“代码隐藏”,主要用于与自定义 UI 的交互。但是,VBA 宏的使用独立于自定义表单来处理 Outlook 项目和数据。如果您的自定义表单的业务逻辑需要使用活动的 MailItem,那么您需要使用 VBScript。

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

    有关详细信息,请参阅:

    Manipulating Controls Programmatically MailItem.CustomPropertyChange Event

    【讨论】:

    • 感谢您的信息。真正让我困惑的是,我很难在文档和谷歌搜索中找到你应该在“查看代码”窗口中输入代码,而不是在 Visual Basic 编辑器中输入代码。也不清楚如何访问我的表单的 mailitem 对象,尽管经过反复试验,我意识到它是Item
    • 仅供参考,Outlookcode.com 是自定义表单编程的最佳资源
    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 2021-08-01
    • 2023-03-07
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多