如何修改Outlook联系卡?

时间:2018-04-17 14:22:44

标签: vba outlook outlook-vba

最新版本的Outlook具有易于访问的Contact Card,可提供有关用户的快速信息。我想通过VBA修改此卡片,为四个按钮行添加一个带有自定义功能的新按钮(见下图)。

我的问题是我有一段时间搞清楚如何以编程方式访问此卡。它似乎不是一个视图,因为我已经为所有可以找到的联系人视图提取了XML,并且似乎都没有对应于此视图(请参阅下面的图片代码)。我已经阅读了BusinessCardView object manpage并且没有任何内容表明这实际上是正确的对象或者谈论如何修改这个东西。 CardView page同样没有帮助;我甚至无法在Outlook UI中告诉该对象对应的视图。

非常感谢任何帮助。

尝试修改下面的框:

enter image description here

用于提取视图XML的代码:

Sub FindViews()
    Dim objView As View
    msg = ""
    For Each objView In Application.Session.GetDefaultFolder(olFolderContacts).Views
        msg = msg & objView.Name
        msg = msg & objView.Class
        msg = msg & objView.XML
    Next

    Dim oMsg As Outlook.MailItem
    Set oMsg = Outlook.Application.CreateItem(olMailItem)
    oMsg.Body = msg
    oMsg.Display
End Sub

1 个答案:

答案 0 :(得分:0)

回答answers.microsoft.com上提出的同一问题:

  

该卡不可编辑,至少不使用VBA。这不是一个观点 -   它从联系人或gal和AFAIK中提取数据,卡不会暴露   在对象模型中。

     

您曾经能够使用注册表控制某些显示   进入,但我不知道它是否仍然有效。看到   密钥https://www.slipstick.com/outlook/outlook-2010/turn-contact-cards/