데이터를 Incident Details 데이터 시트에 저장하고 'Email Form'워크 시트에 데이터를 임시 저장하는 Userform을 설정했습니다. '전자 메일 양식'이 MS Outlook 전자 메일 본문에 복사되도록 양식과 같이 배치됩니다.Excel 2013 VBA - Oulook 전자 메일을 채우는 전자 메일 수신자 목록 (TO 및 CC) 설정
이 완벽하게 작동, 내가 제공 한 현재의 코딩 1받는 사람에게 하나의 이메일 을 보내고 가 다른를 참조로 추가,하지만 난 여러 명의받는 사람에게 같은 이메일을 보낼 필요가있다. 필자는 필요에 따라 목록을 쉽게 업데이트하기를 원하기 때문에 '전자 메일받는 사람 목록 (동일한 통합 문서)'이라는 다른 시트를 만들었습니다. 사용자 중 누구도 VBA에서 하드 코드를 편집 할 수 없습니다. 열 A에는받는 사람 목록이 있고 열 B에는 참조받는 사람 목록이 있습니다.
여러 동영상과 사이트를 검색하여 보았지만 '이메일 수신자 목록'시트에서 해당 목록을 추출하고 기존 작업에 영향을주지 않으면 서 Outlook 이메일을 채우는 방법을 연습 할 수 없었습니다. 코드가 Outlook 전자 메일을 열기 때문에 사용자가 매크로 단추를 클릭하는 것을 원하지 않습니다.
이 기존 코드 :
Sub log_send_reset()
'THIS OPENS OUTLOOK WITH DETAILS OF FORM
'WORKS with "Email Form"
Dim SecIncNo As String
'This bit emails the current worksheet in the body of an email as HTML
'#If 0 Then
Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object
Set rng = Nothing
On Error Resume Next
Set rng = Sheets("Email Form").Range("A1:AB119")
On Error GoTo 0
With Application
.EnableEvents = False
.ScreenUpdating = True 'ShyButterfly set this to TRUE (it was false)
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
'This bit tells it where to send the email to, what the subject line is etc
.to = "[email protected]"
.CC = "[email protected]"
.BCC = ""
.Subject = Range("H6").value & " - " & "SAC" & Range("G12").value & " - " & Range("G14").value & " - " & Range("H8").value
.HTMLBody = RangetoHTML(rng)
'Shybutterfly changed from.Send to .Display to see what it does
.Display
'or use .Display if you want to edit/add text before sending
End With
On Error GoTo 0
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
Set OutMail = Nothing
Set OutApp = Nothing
ThisWorkbook.Save
'ThisWorkbook.Close
'Application.Quit
End Sub
내가 어떤 도움을 감사하겠습니다.
빠른 응답 감사합니다. 함수를 모듈에 추가하고받는 사람과 참조를 EmailTo 및 EmailCC로 바꿨지 만 작동하지 않습니다. 오류 "변수가 정의되지 않았습니다"가 표시됩니다. Dim EmailTo로 문자열 (등)로 정의하려했지만 작동하지 않았습니다. 나는 그것을하는 방법을 조금 혼란스러워. 제발 조언. 건배 – TheShyButterfly