代码之家  ›  专栏  ›  技术社区  ›  Hap

在Outlook 2016中创建联系人

  •  0
  • Hap  · 技术社区  · 3 年前

    我搜索了多个关于使用VBA和创建新Outlook联系人的建议,但似乎都不起作用。

    我正尝试使用Excel电子表格为数据创建新联系人。我可以从这些数据中创建新的电子邮件,但我无法获得创建新联系人表单的正确代码。

    我在其他公告板上找到的所有建议似乎都是针对旧版本的Outlook的,而且自发布以来显然已经发生了变化。

    这就是我遇到问题的地方:

    Public Sub CreateNewContact()
    Dim contactItem  As Outlook.contactItem 
    Set contactItem = Application.CreateItem(olContactItem)    
    contactItem.FullName = "Greg Thatcher"
    contactItem.Email1Address = "gregt@xobni.com"
    contactItem.BusinessTelephoneNumber = "415 555 1212"
    contactItem.HomeTelephoneNumber = "415 555 1234"
    contactItem.MobileTelephoneNumber = "415 555 1236"
    contactitem.display    
    End Sub
    
    '''
    

    任何帮助都将不胜感激,

    0 回复  |  直到 3 年前
        1
  •  0
  •   pizzettix    3 年前

    我对你的代码也有一些问题(运行时错误438)。我用这段代码解决了问题(我添加了 Dim myOutlook As Outlook.Application Set contactItem = myOutlook.CreateItem(olContactItem) ):

    Public Sub CreateNewContact()
       Dim myOutlook As Outlook.Application
       Dim contactItem As contactItem
    
       Set myOutlook = CreateObject("Outlook.Application")
       Set contactItem = myOutlook.CreateItem(olContactItem)
       
        contactItem.FullName = "Greg Thatcher"
        contactItem.Email1Address = "gregt@xobni.com"
        contactItem.BusinessTelephoneNumber = "415 555 1212"
        contactItem.HomeTelephoneNumber = "415 555 1234"
        contactItem.MobileTelephoneNumber = "415 555 1236"
        contactItem.display
    End Sub