我正在尝试制作一个用户表单,将您的所有 Outlook 联系人全名加载到组合框中,然后根据选择的名称,他们与该名称匹配的电话号码将打印在另一个文本框中。选择名称后,您如何返回获取电话号码并将其打印到文本框中?
这是将 Outlook 联系人姓名放入组合框中的复制代码,可能同时将电话号码项目添加到组合框而不是文本框,但是您如何将信息与正确的姓名匹配?这个想法是它制作一个电话留言表,然后您将其通过电子邮件发送给该消息的对象,这将有助于查看该人之前是否曾打过电话,而无需手动查找他们的号码或再次询问
Private Sub UserForm_Initialize()
Dim MyOLApp As New Outlook.Application
Dim myNameSpace As Namespace
Dim myContacts As Items
Dim myContact As ContactItem
Dim newfax As MailItem
Set myNameSpace = MyOLApp.GetNamespace("MAPI")
Set myContacts = myNameSpace.GetDefaultFolder(olFolderContacts).Items
ComboBox1.Clear
For Each myContact In myContacts
ComboBox1.AddItem myContact.FullName
ComboBox1.Column(1, ComboBox1.ListCount - 1) = myContact.FullName
Next
Set myContacts = Nothing
Set myNameSpace = Nothing
Set MyOLApp = Nothing
End Sub