vba - 从 Outlook 获取中间名首字母

标签 vba outlook

我在将 middleName 设置为等于 entry.GetContact.Initials 时遇到错误。

它说对象变量或未设置 block

还有其他方法可以访问用户中间名的首字母缩写吗?

Dim firstName, lastName, middleName, email As String

For Each entry In exUser.GetDirectReports() 'each entry is an exchangeUser
    firstName = entry.GetExchangeUser.firstName
    lastName = entry.GetExchangeUser.lastName
    middleName = entry.GetContact.Initials
    email = entry.GetExchangeUser.PrimarySmtpAddress
Next entry

最佳答案

GetContact 返回一个 ContactItem 对象,该对象存在于您的联系人文件夹之一的 IPM.Contact 消息之上。对于 GAL 用户来说,它显然不存在。

为什么不简单地将名字和姓氏的首字母连接起来?

关于vba - 从 Outlook 获取中间名首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40113568/

相关文章:

excel - 如何使文本格式的公式在另一个单元格中执行?

html - 如何告诉 Outlook 图像文件在哪里?

python - 当我使用 Mime 从 Python 发送时,Outlook 和 Thunderbird 收不到附件

c# - 从 C# 拖放到 Outlook

vba - 隐藏数据表中的列

sql - SSIS 隐藏工作表作为 Excel 目标

excel - 使用 VBA 从列表中重命名多个工作表

vba - 使用 VBA 和 VB.NET API 处理多个窗口

c# - 在 Outlook 2013 上使用 2010 VSTO outlook 插件有问题吗?

macos - 如何通过 AppleScript 将文件附加到 Microsoft Outlook 中的新邮件?