By kylejohnson95757@gmail.com pada hari Jumat, 01 Maret 2019
Posted in Excel
Balasan 0
"Like" 0
views 3.2K
Suara 0
Hai,
Saya baru mengenal VBA. Saya menulis kode untuk mengirim email jika ada perubahan nilai sel di kolom F, dan kodenya berfungsi dengan baik. Tapi saya ingin memastikan buku kerja disimpan sebelum mengirim email. Badan teks email harus menyertakan nilai sel referensi, yang merupakan nilai dari kolom A dari baris nilai yang diubah. Tolong jangan gunakan msg, itu tidak akan bekerja dengan buku kerja. Buku kerja memiliki formulir dan akan memuat nilai input ke sel yang ditunjuk. Kode berfungsi baik dengan formulir. Tetapi jika seseorang masuk ke lembar dan memperbarui nilainya secara manual, email akan dikirim ke pengguna, yang tidak saya inginkan sampai file disimpan. Tolong bantu! Terima kasih sebelumnya.

Sub Lembar Kerja Pribadi_Rubah (Rentang Target As ByVal)
Redupkan s1, s2, s3, s4, s5, s6 Sebagai Rentang
Tetapkan s1 = Rentang("F1310:F1334")
Tetapkan s2 = Rentang("F1426:F1450")
Tetapkan s3 = Rentang("F1339:F1363")
Tetapkan s4 = Rentang("F1455:F1479")
Tetapkan s5 = Rentang("F1368:F1392")
Tetapkan s6 = Rentang("F1397:F1421")
On Error Resume Next
Jika Target.Cells.Count > 1 Kemudian Keluar Sub
'temukan nilai yang diubah di kolom F
Jika Intersect(Target, Union(s1, s2, s3, s4, s5, s6)) Tidak Ada Kemudian Keluar Sub
Jika IsNumeric(Target.Value) Dan Target.Value <> "" Maka
Redupkan xOutApp Sebagai Objek
Redupkan xOutMail Sebagai Objek
Redupkan xMailBody Sebagai String
Redupkan xMailText Sebagai String
Setel xOutApp = CreateObject("Outlook.Application")
Setel xOutMail = xOutApp.CreateItem(0)
'nilai indeks dari kolom A dari baris yang nilainya diubah menjadi termasuk dalam badan surat
xMailText = Target.Offset(, -5).Nilai
xMailBody = "Halo" & vbNewLine & vbNewLine & _
"Faktur Diterima untuk" & xMailText & vbNewLine & vbNewLine & _
"Terima kasih" & vbNewLine & vbNewLine & _
"Tuan J"
On Error Resume Next
Dengan xOutMail
.Ke = "tes@gmail.com"
.CC = ""
.BCC = ""
.Subjek = "Faktur Diterima"
.Body = xMailBody
.Mengirim
Berakhir dengan
Pada Kesalahan GoTo 0
Setel xOutMail = Tidak Ada
Setel xOutApp = Tidak Ada
End If
End Sub
Lihat Posting Lengkap