Как назначить несколько значений списка в одну переменную и поместите их в электронную почту «в поле»
-
21-12-2019 - |
Вопрос
Я пытаюсь выбрать несколько значений в два списка списка и назначать двумя отдельными переменными.Я хочу, чтобы затем принять эти переменные, содержащие выборы, и генерируют электронное письмо с возможностью переменного содержимого, заполняющим поле «на» в электронной почте Outlook.Прямо сейчас я получаю ошибку выполнения 94 - Неверное использование NULL.
Спасибо за всю вашу помощь!
Dim EAddress, MAddress As String
Public Sub UserForm_Initialize()
Emailfrm.EmpEmaillb.RowSource = "Searched_Employee_Email"
Emailfrm.ManagerEmaillb.RowSource = "Searched_Manager_Email"
End Sub
Public Sub Email_Click()
Dim OLobjMsg, NewMsg As Object
EAddress = Emailfrm.EmpEmaillb.Value
MAddress = Emailfrm.ManagerEmaillb.Value
Set objMsg = CreateObject("Outlook.Application")
objMsg.Session.Logon
Set NewMsg = objMsg.CreateItem(0)
With NewMsg
.To = EAddress & MAddress
.Subject = "BT Employee Database Inquiry Email"
'.Body = "Have a great weekend!"
End With
Unload Me
NewMsg.Display
End Sub
. Решение
Asuming, что ваши списки содержит допустимые адреса электронной почты, я предлагаю
- .
- Определить генеракодицетагкод
- Выберите несколько почтовых адресов с помощью Ctrl-нажмите
- объединяет все выбранные адреса из списка в одну одну строку, например.
_
Private Sub CommandButton1_Click()
Dim LBCnt As Integer, AllAddr As String
AllAddr = ""
For LBCnt = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(LBCnt) Then
If AllAddr = "" Then
AllAddr = ListBox1.List(LBCnt)
Else
AllAddr = AllAddr & ";" & ListBox1.List(LBCnt)
End If
End If
Next LBCnt
Debug.Print AllAddr
End Sub
.
- .
- Повторите для 2-го listbox ...
Не связан с StackOverflow