By kylejohnson95757@gmail.com ուրբաթ, 01 մարտի 2019թ
Ավելացնել Excel
Գրառումներ 0
Սիրում 0
Դիտումներ 3.2K
Քվեարկել 0
Ողջու՜յն,
Ես նոր եմ VBA-ում: Ես գրել եմ կոդ՝ նամակ ուղարկելու համար, եթե F սյունակում բջիջի արժեքի փոփոխություն կա, և կոդը հիանալի է աշխատում: Բայց ես ուզում եմ համոզվել, որ աշխատանքային գիրքը պահպանված է նախքան էլփոստը ուղարկելը: Էլփոստի տեքստի կառուցվածքը պետք է ներառի հղման բջիջի արժեքը, որը արժեքի փոփոխված տողի A սյունակից արժեքն է: Խնդրում ենք չօգտագործել msg, այն չի աշխատի աշխատանքային գրքի հետ: Աշխատանքային տետրն ունի ձև, և այն կբեռնի մուտքային արժեքը նշանակված բջիջներում: Կոդը լավ է աշխատում ձևի հետ: Բայց եթե ինչ-որ մեկը մտնի թերթիկ և ձեռքով թարմացնի արժեքը, նամակը կուղարկվի օգտվողներին, ինչը ես չեմ ուզում, քանի դեռ ֆայլը չի ​​պահպանվել: Խնդրում ենք օգնել! Նախապես շնորհակալություն.

Private Sub Worksheet_Change (ByVal Target as Range)
Dim s1, s2, s3, s4, s5, s6 որպես միջակայք
Սահմանել s1 = միջակայք («F1310:F1334»)
Սահմանել s2 = միջակայք («F1426:F1450»)
Սահմանել s3 = միջակայք («F1339:F1363»)
Սահմանել s4 = միջակայք («F1455:F1479»)
Սահմանել s5 = միջակայք («F1368:F1392»)
Սահմանել s6 = միջակայք («F1397:F1421»)
Ս.թ. սխալի Ռեզյումե Next
Եթե ​​Target.Cells.Count > 1 Ապա Ելք Ենթ
'գտնել արժեքը փոխված F սյունակում
Եթե ​​խաչմերուկը (Թիրախ, միություն (s1, s2, s3, s4, s5, s6)) ոչինչ է, ապա դուրս եկեք ենթակետից
Եթե ​​IsNumeric(Target.Value) And Target.Value <> "" Ապա
Dim xOutApp-ը որպես օբյեկտ
Խոնավեցրեք xOutMail-ը որպես օբյեկտ
Dim xMailBody որպես տող
Խոնավեցրեք xMailText-ը որպես տող
Սահմանեք xOutApp = CreateObject («Outlook.Application»)
Սահմանել xOutMail = xOutApp.CreateItem(0)
«ինդեքսի արժեքը տողի A սյունակից, որը փոխվել է փոստի մարմնում ներառվածի
xMailText = Target.Offset(, -5).Value
xMailBody = «Բարև ձեզ» & vbNewLine & vbNewLine & _
«Հաշիվը ստացվել է» & xMailText & vbNewLine & vbNewLine & _
«Շնորհակալություն» & vbNewLine & vbNewLine & _
«Պարոն Ջ.
Ս.թ. սխալի Ռեզյումե Next
xOutMail-ի հետ
.To = "test@gmail.com"
.CC = ""
.BCC = ""
.Subject = «Հաշիվը ստացվել է»
.Body = xMailBody
.Ուղարկել
Վերջ
Սխալի դեպքում GoTo 0
Սահմանել xOutMail = Ոչինչ
Սահմանել xOutApp = Ոչինչ
Վերջ: Եթե
Վերջ Sub
Դիտել ամբողջական գրառումը