【问题标题】:Reference Outlook Account by email address通过电子邮件地址引用 Outlook 帐户
【发布时间】:2020-06-28 14:21:23
【问题描述】:

我找到了以下 VBA,我在 excel VBA 中使用它,它将返回每个 Outlook 帐户项目及其帐号。

Sub Which_Account_Number()
    Dim OutApp As Outlook.Application
    Dim I As Long

    Set OutApp = CreateObject("Outlook.Application")

    For I = 1 To OutApp.Session.Accounts.Count
        MsgBox OutApp.Session.Accounts.Item(I) & " : This is account number " & I
    Next I
End Sub

我想从电子邮件地址中选择与特定电子邮件地址关联的帐号,而不是一个接一个地返回它们。

【问题讨论】:

    标签: excel vba outlook


    【解决方案1】:

    你只需要直接设置就行了

    Sub Which_Account_Number()
        Dim OutApp As Outlook.Application
        Dim DesiredAccount As Outlook.Account
        Set OutApp = CreateObject("Outlook.Application")
        Set DesiredAccount = OutApp.Session.Accounts.Item("desiredemail@domain.com")
        MsgBox DesiredAccount.DisplayName
        Set DesiredAccount = Nothing
        Set OutApp = Nothing
    End Sub
    

    可能thisthis 以后也会有所帮助。

    【讨论】:

    • 我试过这个,但我得到:运行时错误'91':对象变量或未设置块变量
    • 弄清楚它出了什么问题并让那个位工作,但我看不到返回帐号的属性?我需要在“.SendUsingAccount = OutApp.Session.accounts.Item(4)”中使用的帐号,将末尾的 4 替换为正在运行的机器上的相应帐号
    • 所以我刚刚意识到我不需要任何这些,只需将 4 更改为我希望它设置的电子邮件地址
    • 是的,在示例.Item("desiredemail@domain.com")中已说明
    猜你喜欢
    • 2018-10-27
    • 2013-09-07
    • 1970-01-01
    • 2020-02-26
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2021-11-06
    相关资源
    最近更新 更多