2017-04-21 53 views
-1

好吧,这看起来应该是非常简单的东西,但我似乎无法找到任何明确的教程来说明如何做到这一点。我设计了下面的表格:编辑VBA for Outlook窗体以自动填充用户定义字段的主题

enter image description here

我想主题与价值自动填充“[机器] - [TAT]”只要这些值填入不过,我。不知道如何访问这些字段的值,值更改侦听器的语法以及我应该放置此代码的位置。

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

enter image description here

看来,这是对应用程序,而不是唯一的形式进行编程访问。我不清楚如何以编程方式访问我设计的表单。

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

+0

是。 [Outlook VBA文档](http://stackoverflow.com/documentation/outlook-vba/topics)以及VBA的其他文档通常可以引导您。另外,考虑谷歌作为你的朋友。 – Masoud

回答

1

传统表单自定义需要将VBScript用于“后面的代码”,主要用于与自定义UI的交互。但是,独立于自定义窗体使用VBA宏来处理Outlook项目和数据。如果您的自定义表单的业务逻辑需要使用活动的MailItem,那么VBScript就是您需要使用的。

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

欲了解更多信息,请参见:

Manipulating Controls Programmatically MailItem.CustomPropertyChange Event

+0

感谢您的信息。我真的很困惑,在文档搜索和谷歌搜索方面很难找到,因为您应该在“查看代码”窗口中输入代码,而不是Visual Basic编辑器。也不清楚如何访问我的表单的mailitem对象,虽然有一些试验和错误,但我意识到它是'Item'。 – ipetrik

+0

仅供参考,Outlookcode.com是自定义表单编程的最佳资源 –