Sub MAILTO()
'변수 지정
Dim rngCell As Range
Dim intCount As Integer
Dim shtSheet As Worksheet
Dim msg As String
Dim rngDays As String ' 작업일
Dim rngNumber As String ' 티켓번호
Dim rngStartTime As String ' 시작시간
Dim rngEndDate As String ' 종료날짜
Dim rngEndTime As String ' 종료시간
Dim rngProgress As String ' 상태
Dim rngName As String ' 요청자
Dim rngNames As String ' 작업자
Dim rngWork As String ' 내용
Application.DisplayAlerts = False
Application.ScreenUpdating = False
'선택한 열의 각 행값들을 변수에 저장
rngDays = Cells(ActiveCell.Row, 2).Value ' 작업일
rngNumber = Cells(ActiveCell.Row, 3).Value ' 티켓번호
rngStartTime = Cells(ActiveCell.Row, 4).Value ' 시작시간
rngEndDate = Cells(ActiveCell.Row, 5).Value ' 종료날짜
rngEndTime = Cells(ActiveCell.Row, 6).Value ' 종료시간
rngProgress = Cells(ActiveCell.Row, 7).Value ' 상태
rngName = Cells(ActiveCell.Row, 8).Value ' 요청자
rngNames = Cells(ActiveCell.Row, 9).Value ' 작업자
rngWork = Cells(ActiveCell.Row, 10).Value ' 내용
Dim ol As New Outlook.Application
Dim MAIL As MailItem
Set MAIL = ol.CreateItem(olMailItem)
'메일 내용을 HTML 형식으로 작성한다. (위의 변수들은 여기에서 사용)
' _ 표시는 이어쓴다는 표시이다. 따라서 _ 이전은 엔터가 없다.
MAIL.HTMLBody = _
"<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 style=" & "'" & "border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt" & "'" & ">" & _
"<tr style=" & "'" & "mso-yfti-irow:0;mso-yfti-firstrow:yes" & "'" & ">" & _
"<td width=80 valign=top style=" & "'" & "width:80.6pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">티켓번호</td>" & _
"<td width=500 valign=top style=" & "'" & "width:500.6pt;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">" & rngNumber & "</td></tr>" & _
"<tr style=" & "'" & "mso-yfti-irow:0;mso-yfti-firstrow:yes" & "'" & ">" & _
"<td width=80 valign=top style=" & "'" & "width:80.6pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">요 청 자</td>" & _
"<td width=500 valign=top style=" & "'" & "width:500.6pt;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">" & rngName & "</td></tr>" & _
"<tr style=" & "'" & "mso-yfti-irow:0;mso-yfti-firstrow:yes" & "'" & ">" & _
"<td width=80 valign=top style=" & "'" & "width:80.6pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">시작시간</td>" & _
"<td width=500 valign=top style=" & "'" & "width:500.6pt;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">" & Format(rngDays, "YYYY/MM/DD") & Format(rngStartTime, " - HH:MM") & "</td></tr>" & _
"<tr style=" & "'" & "mso-yfti-irow:0;mso-yfti-firstrow:yes" & "'" & ">" & _
"<td width=80 valign=top style=" & "'" & "width:80.6pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">종료시간</td>" & _
"<td width=500 valign=top style=" & "'" & "width:500.6pt;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">" & Format(rngEndDate, "YYYY/MM/DD") & Format(rngEndTime, " - HH:MM") & "</td></tr>" & _
"<tr style=" & "'" & "mso-yfti-irow:0;mso-yfti-firstrow:yes" & "'" & ">" & _
"<td width=80 valign=top style=" & "'" & "width:80.6pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">작업내용</td>" & _
"<td width=500 valign=top style=" & "'" & "width:500.6pt;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" & "'" & ">" & rngWork & "</td></tr>" & _
"</table>"
'받는 사람을 test@test.co.kr 참조를 test2@test.co.kr를 지정한다.
MAIL.To = "test@test.co.kr"
MAIL.CC = "test2@test.co.kr"
'제목을 지정한다 (여기에서는 위 변수로 조합하였다.)
MAIL.Subject = rngProgress & " : " & rngName & " - " & rngNumber
MAIL.Send
End Sub
'Office Tutorials > Excel' 카테고리의 다른 글
[Excel] 문서 비밀번호 걸기 (0) | 2015.03.13 |
---|---|
[EXCEL] VBA 암호를 삭제 (0) | 2015.03.04 |
[EXCEL VBA] Split를 이용한 문자열 구분자로 나누기, 사용자정의 함수(function) [펌] (0) | 2013.10.23 |
[EXCEL] IFERROR - 오류 발생시 지정값으로 반환 (0) | 2013.10.22 |
[Excel VBA] 특정시트를 새문서로 만들어 저장후 메일로 발송하기 (0) | 2013.01.03 |
[엑셀VBA] 워크북의 여러 시트중 특정 시트만 새 워크북 만들기 (0) | 2012.04.10 |
[엑셀VBA] 엔터 입력으로 하이퍼링크 삭제하고 다음셀(우측)로 이동하기 (0) | 2012.04.09 |
[엑셀VBA] 하이퍼링크 제거 (휘발성) (0) | 2012.04.09 |