繁体   English   中英

在 Outlook 中访问用户定义的字段

[英]Accessing User Defined Fields in Outlook

因此,我有一个如下所示的自定义电子邮件表单/消息,我想访问“文档标题:”字段值以将其插入电子邮件正文。

我目前有这个代码;

Function Item_Send()
    Item.Body = Item.Body + UserProperties.Find("TextBox1").Text
End Function

我已经尝试了多种变体,例如Item.UserProperties.Find(...).ValueFind(...).Value本身、 UserProperties.Find("TextBox1", false).Text等.

研究;
代码项目
MSDN 查找方法文档
Microsoft 支持 - 如何创建电子邮件表单
Microsoft 支持 - 关于自定义 Outlook 表单的常见问题解答
Microsfot 支持 - 使用用户定义的字段

我似乎无法找到解决方案。
发布的代码返回Object requred: 'UserProperties.Find(...)'
如果我将false添加到我得到的参数中; Object doesn't support this property of method: 'UserProperties.Find'
查找本身给我Type mismatch: 'Find'

这就是我能得到的所有错误信息。 任何帮助将不胜感激。 (我使用脚本编辑器按钮来编写上面的代码,而不是 Visual Basic 按钮)。

在此处输入图像描述

将有问题的行更改为

set prop = Item.UserProperties.Find("TextBox1")
if Not (prop Is Nothing) Then
  Item.Body = Item.Body + prop.Value
End If

还要确保属性名称确实是“TextBox1”,这听起来像一个控件名称。 使用OutlookSpy查看项目:单击项目按钮,选择 UserProperties 属性,单击浏览,转到 IEnumVariant 选项卡,双击该属性。

您还可以单击 IMessage 按钮查看原始 MAPI 属性。

您永远不会检查UserProperties.Find返回 null。 将有问题的行更改为

set prop = Item.UserProperties.Find("TextBox1")
if Not (prop Is Nothing) Then
  Item.Body = Item.Body + prop.Value
End If

还要确保属性名称确实是“TextBox1”,这听起来像是一个控件名称。 使用OutlookSpy (我是其作者)查看项目:单击项目按钮,选择 UserProperties 属性,单击浏览,转到 IEnumVariant 选项卡,双击该属性。

您还可以单击 IMessage 按钮查看原始 MAPI 属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM