Я хотел бы спросить, есть ли способ извлечь адрес электронной почты из адресной книги outlook из значений, введенных в текстовое поле формы пользователя, и получить его.
Например, у моего textbox1 есть пользователь, который вводит полные имена людей, которых он хочет найти, и с помощью кнопки поиска у textbox2 будут все адреса электронной почты, извлекаемые из адресной книги outlook на основе textbox1.
В настоящее время у меня есть вызов модуля получения электронной почты
Option Explicit
Sub GetAddresses()
Dim o, AddressList, AddressEntry
Dim c As Range, r As Range, AddressName As String
Set o = CreateObject("Outlook.Application")
Set AddressList = o.Session.AddressLists("Contacts")
'Chage this range to include the first names only. AddressName assignment line handles concatenating the last name.
Set r = Add.Emailname
For Each c In r
AddressName = c.Value & " " & c.Offset(0, 1).Value
For Each AddressEntry In AddressList.AddressEntries
If AddressEntry.name = AddressName Then
c.Offset(0, 2).Value = AddressEntry.Address
Exit For
End If
Next AddressEntry
Next c
End Sub
И в моей форме пользователя кнопка поиска
Private Sub Searchbutton_Click()
Call GetAddresses
End Sub
Код - это то, что я видел в Интернете. Может ли кто-нибудь помочь мне отредактировать и направить меня?