By kylejohnson95757@gmail.com v petek, 01. marca 2019
Objavljeno v Excel
odgovori 0
všeč mi je 0
Ogledov 3.2K
Glasov 0
Hi,
Sem nov v VBA. Napisal sem kodo za pošiljanje e-pošte, če pride do spremembe vrednosti celice v stolpcu F, in koda deluje odlično. Želim pa se prepričati, da je delovni zvezek shranjen, preden pošljem e-pošto. Telo besedila e-pošte mora vsebovati referenčno vrednost celice, ki je vrednost iz stolpca A vrstice spremenjene vrednosti. Ne uporabljajte sporočila msg, ne bo delovalo z delovnim zvezkom. Delovni zvezek ima obrazec in bo naložil vhodno vrednost v določene celice. Koda dobro deluje z obrazcem. Če pa nekdo vstopi v list in ročno posodobi vrednost, bo e-pošta poslana uporabnikom, česar ne želim, dokler se datoteka ne shrani. Prosim pomagajte! Hvala vnaprej.

Zasebni poddelovni list_Spremeni (ByVal Target As Range)
Dim s1, s2, s3, s4, s5, s6 Kot razpon
Nastavite s1 = Obseg ("F1310:F1334")
Nastavite s2 = Obseg ("F1426:F1450")
Nastavite s3 = Obseg ("F1339:F1363")
Nastavite s4 = Obseg ("F1455:F1479")
Nastavite s5 = Obseg ("F1368:F1392")
Nastavite s6 = Obseg ("F1397:F1421")
On Error Resume Next
Če je Target.Cells.Count > 1, potem Exit Sub
'najdi spremenjeno vrednost v stolpcu F
Če Intersect(Target, Union(s1, s2, s3, s4, s5, s6)) ni nič, potem zapusti sub
Če je Numeric(Target.Value) in Target.Value <> "" Potem
Zatemnite xOutApp kot objekt
Zatemni xOutMail kot objekt
Zatemni xMailBody kot niz
Zatemni xMailText kot niz
Nastavi xOutApp = CreateObject("Outlook.Application")
Nastavi xOutMail = xOutApp.CreateItem(0)
'indeksne vrednosti iz stolpca A vrstice, ki se je vrednost spremenila v vključeno v telo pošte
xMailText = Target.Offset(, -5).Vrednost
xMailBody = "Živjo" & vbNewLine & vbNewLine & _
"Račun prejet za " & xMailText & vbNewLine & vbNewLine & _
"Hvala" & vbNewLine & vbNewLine & _
"gospod J"
On Error Resume Next
Z xOutMail
.To = "test@gmail.com"
.CC = ""
.BCC = ""
.Subject = "Račun prejet"
.Telo = xMailBody
.Pošlji
Končaj s
Ob napaki Pojdi na 0
Nastavite xOutMail = Nič
Nastavite xOutApp = Nič
Konec Če
End Sub
Ogled celotne objave