금요일 01 월 2019
  0 답글
  3.2K 방문
0
투표
취소
안녕,
저는 VBA를 처음 사용합니다. F열의 셀 값이 변경되면 이메일을 보내도록 코드를 작성했는데 코드가 잘 작동합니다. 하지만 이메일을 보내기 전에 통합 문서가 저장되었는지 확인하고 싶습니다. 이메일 텍스트 본문에는 값 변경 행의 A열 값인 참조 셀 값이 포함되어야 합니다. msg를 사용하지 마십시오. 통합 문서에서 작동하지 않습니다. 통합 문서에는 양식이 있으며 지정된 셀에 입력 값을 로드합니다. 코드는 양식과 잘 작동합니다. 그러나 누군가가 시트에 들어가서 값을 수동으로 업데이트하면 이메일이 사용자에게 전송되며 파일이 저장될 때까지 원하지 않습니다. 도와주세요! 미리 감사드립니다.

개인 하위 Worksheet_Change (범위로 ByVal 대상)
희미한 s1, s2, s3, s4, s5, s6 범위
s1 = 범위("F1310:F1334")로 설정
s2 = 범위("F1426:F1450")로 설정
s3 = 범위("F1339:F1363")로 설정
s4 = 범위("F1455:F1479")로 설정
s5 = 범위("F1368:F1392")로 설정
s6 = 범위("F1397:F1421")로 설정
오류에 대한 다음 재개
Target.Cells.Count > 1이면 Sub 종료
'F 열에서 변경된 값 찾기
Intersect(Target, Union(s1, s2, s3, s4, s5, s6))이 아무것도 아닌 경우 Sub 종료
IsNumeric(Target.Value) 및 Target.Value <> ""이면
개체로 Dim xOutApp
Dim xOutMail을 개체로
Dim xMailBody를 문자열로
희미한 xMailText를 문자열로
xOutApp 설정 = CreateObject("Outlook.Application")
xOutMail = xOutApp.CreateItem(0) 설정
'메일 본문에 포함되도록 값이 변경된 행의 A열 인덱스 값
xMailText = 대상.오프셋(, -5).값
xMailBody = "안녕하세요" & vbNewLine & vbNewLine & _
"에 대한 송장 수신됨" & xMailText & vbNewLine & vbNewLine & _
"감사합니다" & vbNewLine & vbNewLine & _
"미스터 J"
오류에 대한 다음 재개
xOutMail과 함께
.To = ""
.CC = ""
.BCC = ""
.Subject = "인보이스 수신됨"
.Body = xMailBody
.보내다

오류 발생시 0
xOutMail 설정 = 없음
xOutApp = 없음 설정
END IF
최종 하위
이 게시물에 대한 답변이 없습니다.