Bagaimana cara mengirim email jika sel tertentu diubah di Excel?
Artikel ini berbicara tentang mengirim email melalui Outlook saat sel dalam rentang tertentu dimodifikasi di Excel.
Kirim email jika sel dalam rentang tertentu dimodifikasi dengan kode VBA
Kirim email jika sel dalam rentang tertentu dimodifikasi dengan kode VBA
Jika Anda perlu membuat email baru secara otomatis dengan buku kerja aktif yang dilampirkan saat sel dalam rentang A2:E11 dimodifikasi di lembar kerja tertentu, kode VBA berikut dapat membantu Anda.
1. Di lembar kerja yang Anda perlukan untuk mengirim email berdasarkan sel yang dimodifikasi dalam kisaran tertentu, klik kanan tab lembar dan kemudian klik Lihat kode dari menu konteks. Lihat tangkapan layar:
2. Dalam bermunculan Microsoft Visual Basic untuk Aplikasi jendela, silakan salin dan tempel kode VBA di bawah ini ke jendela Kode.
Kode VBA: Kirim email jika sel dalam kisaran tertentu diubah di Excel
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2017/9/12
Dim xRgSel As Range
Dim xOutApp As Object
Dim xMailItem As Object
Dim xMailBody As String
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xRg = Range("A2:E11")
Set xRgSel = Intersect(Target, xRg)
ActiveWorkbook.Save
If Not xRgSel Is Nothing Then
Set xOutApp = CreateObject("Outlook.Application")
Set xMailItem = xOutApp.CreateItem(0)
xMailBody = "Cell(s) " & xRgSel.Address(False, False) & _
" in the worksheet '" & Me.Name & "' were modified on " & _
Format$(Now, "mm/dd/yyyy") & " at " & Format$(Now, "hh:mm:ss") & _
" by " & Environ$("username") & "."
With xMailItem
.To = "Email Address"
.Subject = "Worksheet modified in " & ThisWorkbook.FullName
.Body = xMailBody
.Attachments.Add (ThisWorkbook.FullName)
.Display
End With
Set xRgSel = Nothing
Set xOutApp = Nothing
Set xMailItem = Nothing
End If
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Catatan:
3. tekan lain + Q tombol secara bersamaan untuk menutup Microsoft Visual Basic untuk Aplikasi jendela.
Mulai sekarang, sel apa pun dalam rentang A2: E11 diubah, email baru akan dibuat dengan lampiran buku kerja yang diperbarui. Dan semua bidang yang ditentukan seperti subjek, penerima, dan badan email akan dicantumkan di email. Silakan kirim email.
Note: Kode VBA hanya berfungsi jika Anda menggunakan Outlook sebagai program email Anda.
Artikel terkait:
- Bagaimana cara mengirim email secara otomatis berdasarkan nilai sel di Excel?
- Bagaimana cara mengirim email melalui Outlook saat buku kerja disimpan di Excel?
- Bagaimana cara mengirim email jika tombol diklik di Excel?
- Bagaimana cara mengirim email jika tanggal jatuh tempo sudah terpenuhi di Excel?
- Bagaimana cara mengirim pengingat atau pemberitahuan email jika buku kerja diperbarui di Excel?
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!