vba如何访问微软服务器网址,AddressEntry.GetExchangeUser 方法 (Outlook)

AddressEntry.GetExchangeUser 方法 (Outlook)

06/08/2017

本文内容

返回一个 AddressEntry 属于 Exchange

语法

expression。 GetExchangeUser

返回值

代表 AddressEntry ExchangeUser 对象。 如果 AddressEntry (对象 不对应于Visual Basic) ,则返回 Null 或 Nothing Exchange Nothing。

备注

您必须连接到 Exchange 服务器才能使用此方法。

如果使用此方法传递一个字符串字符集,则类似于现有的地址条目,则返回值可能包括根据传递的字符串的第一个字母相匹配的条目。

例如,您传递字符串"插座"Exchange 用户都具有一个地址条目"Jai"在他的 Outlook 通讯簿,但不是"插座"。 尽管"插座"条目不是 Outlook 通讯簿中,则返回电子邮件地址是"Jai"而不是"空"。

示例

下面的代码示例演示如何获取商务电话号码、 办公地点以及 Exchange 全球通讯簿中的所有 Exchange 用户条目的职务。 它首先使用 设置 在每个 AddressEntry ,它使用 AddressEntryUserType 来验证 AddressEntry 是否表示 Exchange 用户。 它找到的 Exchange 用户后,它使用 GetExchangeUser 来获取和输出的用户数据的多个功能。

Sub DemoAE()

Dim colAL As Outlook.AddressLists

Dim oAL As Outlook.AddressList

Dim colAE As Outlook.AddressEntries

Dim oAE As Outlook.AddressEntry

Dim oExUser As Outlook.ExchangeUser

Set colAL = Application.Session.AddressLists

For Each oAL In colAL

'Address list is an Exchange Global Address List

If oAL.AddressListType = olExchangeGlobalAddressList Then

Set colAE = oAL.AddressEntries

For Each oAE In colAE

If oAE.AddressEntryUserType = olExchangeUserAddressEntry _

Or oAE.AddressEntryUserType = olExchangeRemoteUserAddressEntry Then

Set oExUser = oAE.GetExchangeUser

Debug.Print (oExUser.JobTitle)

Debug.Print (oExUser.OfficeLocation)

Debug.Print (oExUser.BusinessTelephoneNumber)

End If

Next

End If

Next

End Sub

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。

### 回答1: excel vba中的outlook .send方法是用来发送邮件的。该方法可以在vba代码中调用outlook应用程序,并使用指定的邮件信息发送邮件。使用该方法需要先创建一个outlook应用程序对象,然后使用该对象的createitem方法创建一个邮件对象,设置邮件的各种属性,最后调用.send方法发送邮件。该方法可以用于自动化发送邮件,提高工作效率。 ### 回答2: Excel VBA Outlook .Send方法是一种在Excel宏中使用Outlook发送电子邮件的方法。使用此方法,您可以在Excel中创建电子邮件模板,包括附件、收件人、主题、内容等,并通过Outlook发送该电子邮件。下面是关于Excel VBA Outlook .Send方法的详细解释。 1.语法: Outlook .Send 方法语法如下: expression.Send expression必需。代表 Outlook Application 对象的变量。 2.参数: 此方法没有必选参数,如您只是简单地发送电子邮件,您可以直接调用此方法。 3.返回值: 此方法不返回任何值。 4.示例: 下面是基于ID号发送 Outlook 电子邮件的示例: Sub send_Outlook_Email() Dim OutApp As Object Dim OutMail As Object Dim strbody As String Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) strbody = "Dear " & "Name" & "," & vbNewLine & vbNewLine & _ "This is a test email." & vbNewLine & vbNewLine & _ "Regards," & vbNewLine & _ "My Name" On Error Resume Next With OutMail .To = "recipient@domain.com" .CC = "" .BCC = "" .Subject = "Test Email" .Body = strbody .Attachments.Add ("C:\test.txt") .Send End With On Error GoTo 0 Set OutMail = Nothing Set OutApp = Nothing End Sub 在上述示例代码中,CreateObject 函数用于创建 Outlook 应用程序对象,之后,我们使用 CreateItem 函数创建了一个 MailItem 对象。 接下来,我们设置了各种电子邮件属性,例如 收件人、抄送、主题、正文等。最后,我们附加了一个文本文件,并调用 Send 方法从 OutMail 对象发送电子邮件。 5.注意事项: 在使用Outlook VBA Send方法时,您必须让Outlook应用程序运行在后台。如果Outlook应用程序没有启动,那么您必须在发送电子邮件之前启动它。 在VBA代码中使用Outlook应用程序需要授予许可证。如果Make Object Visible的属性未设置为True,则不会显示Outlook应用程序。 ### 回答3: Excel VBA中的Outlook .send方法是用于向Outlook发送邮件的一个方法。它允许开发人员将Excel工作簿中的数据或者信息,通过Outlook以电子邮件的形式发送出去。 使用Outlook .send方法的开发人员需要在Excel VBA项目中添加对Outlook的引用,然后使用Outlook对象模型中的相关方法和属性,来组织邮件的发送。在Outlook .send方法中,通过创建MailItem对象并对地址、主题、正文等属性进行设置,来完成邮件的构建。最后将MailItem对象使用.send方法发送出去即可。 此外,Outlook .send方法还允许开发人员定制电子邮件的各种属性和附件,例如,可以添加BCC、CC、重要性、请求回执、HTML格式等等。同时,Outlook .send方法也支持多个收件人接收邮件,并且能够将邮件分类和存档,使得邮件管理更加方便和高效。 总之,Outlook .send方法能够为Excel VBA程序开发人员提供一个可靠便捷的邮件发送方案,同时还具备较高的灵活性和可定制性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值