Note: The other languages of the website are Google-translated. Back to English
Masuk  \/ 
x
or
x
Daftar  \/ 
x

or

Bagaimana cara mengirim email dengan menyalin dan menempelkan rentang tertentu ke badan email di Excel?

Dalam banyak kasus, rentang konten tertentu di lembar kerja Excel mungkin berguna dalam komunikasi email Anda. Pada artikel ini, kami akan memperkenalkan metode pengiriman email dengan rentang tertentu yang ditempelkan ke badan email langsung di Excel.

Kirim email dengan rentang tertentu disisipkan ke badan email di Excel
Kirim email dengan rentang tertentu yang ditempelkan ke badan email dengan alat yang luar biasa

Tutorial lainnya untuk mengirim email di Excel ...


Kirim email dengan rentang tertentu disisipkan ke badan email di Excel

Kode VBA berikut dapat membantu Anda menyalin rentang dan menempelkannya ke badan email Outlook secara langsung di Excel. Silakan lakukan sebagai berikut.

1. Di lembar kerja yang berisi kisaran yang perlu Anda salin, tekan lain + F11 tombol secara bersamaan untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.

2. Dalam pembukaan Microsoft Visual Basic untuk Aplikasi jendela, silakan klik alat > Referensi seperti gambar di bawah ini.

3. Dalam Referensi - VBAProject kotak dialog, silakan temukan dan centang Perpustakaan Objek Microsoft Outlook opsi, dan kemudian klik OK tombol.

4. klik Menyisipkan > Modul, lalu salin dan tempel kode VBA di bawah ini ke jendela Modul.

Kode VBA: Kirim email dengan rentang tertentu yang ditempelkan ke badan email di Excel

Sub Send_Email()
'Updated by Extendoffice 20200119
    Dim xRg As Range
    Dim I, J As Long
    Dim xAddress As String
    Dim xEmailBody As String
    Dim xMailOut As Outlook.MailItem
    Dim xOutApp As Outlook.Application    
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select range you need to paste into email body", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    For I = 1 To xRg.Rows.Count
        For J = 1 To xRg.Columns.Count
            xEmailBody = xEmailBody & "  " & xRg.Cells(I, J).value
        Next
        xEmailBody = xEmailBody & vbNewLine
    Next
    xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
    With xMailOut
        .Subject = "Test"
        .To = "happy.xuebi@163.com"
        .Body = xEmailBody
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Catatan:

  • 1). Harap ubah badan email sesuai xEmailBody = "Hi" & vbLf & vbLf & "isi pesan yang ingin Anda tambahkan" & vbLf & vbLf & xEmailBody & vbNewLine seperti yang Anda butuhkan
  • 2). Harap tentukan penerima email dan subjek Anda (.Untuk = senang.xuebi@163.com serta .Subject = "test") baris dalam kode.

5. tekan F5 kunci untuk menjalankan kode. Dalam bermunculan Kutools untuk Excel kotak dialog, pilih rentang yang perlu Anda tempelkan di badan email, lalu klik OK tombol. Lihat tangkapan layar:

6. Sekarang sebuah email dibuat dengan penerima, subjek, badan dan rentang Excel yang dipilih, silakan klik Kirim tombol untuk mengirim email ini. Lihat tangkapan layar yang ditampilkan.

Catatan: Kode VBA hanya berfungsi saat Anda menggunakan Outlook sebagai program email Anda.


Kirim email dengan rentang tertentu yang ditempelkan ke badan email dengan alat yang luar biasa

Jika Anda tidak menggunakan Outlook dan masih ingin mengirim email langsung di Excel dengan data rentang tertentu yang ditempel di dalamnya, saya sangat merekomendasikan Mengirim email kegunaan Kutools untuk Excel untukmu. Dengan fitur ini, Anda hanya perlu mengonfigurasi server keluar dari sebuah alamat email, lalu mengirim email di Excel secara langsung melalui alamat email ini di masa mendatang.

Sebelum melamar Kutools untuk Excel, Mohon unduh dan instal terlebih dahulu.

1. Pertama, Anda perlu menyiapkan milis dengan kolom yang dibutuhkan.

  • Tips: Milis harus berisi minimal 2 baris, dan baris pertama harus berupa tajuk (Misalkan Anda ingin mengirim email ke dua alamat email di Excel, ketikkan dua alamat email ini dengan tajuk "Email" seperti gambar di bawah ini. ).
  • Cara lainnya, Anda dapat dengan mudah membuat milis dengan ekstensi Buat Milis fitur.

2. Pilih kisaran Anda akan menambahkan data ke badan email dan tekan Ctrl + C kunci untuk menyalinnya

3. Pilih seluruh milis (termasuk header), klik Kutools Plus > Mengirim email. Lihat tangkapan layar:

4. Kemudian Mengirim email kotak dialog muncul.

  • 4.1) Item dari milis yang dipilih diisi di kolom yang sesuai (Anda dapat menambahkan lebih banyak kolom ke milis sesuai kebutuhan);
  • 4.2) Klik pada kotak badan email, tekan Ctrl + V kunci untuk menempelkan data rentang yang dipilih ke dalamnya. Setelah itu tambahkan konten lain sesuai kebutuhan;
  • 4.3 Hapus centang Kirim email melalui Outlook kotak;
  • 2.4) Klik Pengaturan Server Keluar tombol. Lihat tangkapan layar:

5. Kemudian Pengaturan Server Keluar (SMTP) - Skema Baru kotak dialog muncul. Silakan isi alamat email dengan pengaturan servernya, tentukan folder untuk menyimpan semua surat terkirim setelah memeriksa Simpan email terkirim ke kotak, dan kemudian klik OK tombol untuk menyimpan pengaturan.

6. Ketika kembali ke Mengirim email kotak dialog, klik Kirim tombol untuk mengirim email.

Mulai sekarang, Anda dapat mengirim email dengan fitur ini di Excel secara langsung.

  Jika Anda ingin memiliki uji coba gratis (30 hari) dari utilitas ini, silahkan klik untuk mendownloadnya, lalu lanjutkan untuk menerapkan operasi sesuai langkah di atas.


Artikel terkait:

Kirim email ke alamat email yang ditentukan dalam sel di Excel
Misalkan Anda memiliki daftar alamat email, dan Anda ingin mengirim pesan email ke alamat email ini secara massal langsung di Excel. Bagaimana cara mencapainya? Artikel ini akan menunjukkan metode pengiriman email ke beberapa alamat email yang ditentukan dalam sel di Excel.

Sisipkan tanda tangan Outlook saat mengirim email di Excel
Misalkan Anda ingin mengirim email langsung di Excel, bagaimana Anda bisa menambahkan tanda tangan Outlook default di email mereka? Artikel ini menyediakan dua metode untuk membantu Anda menambahkan tanda tangan Outlook saat mengirim email di Excel.

Kirim email dengan beberapa lampiran yang dilampirkan di Excel
Artikel ini membahas tentang mengirim email melalui Outlook dengan beberapa lampiran yang dilampirkan di Excel.

Kirim email jika tanggal jatuh tempo sudah terpenuhi di Excel
Misalnya, jika tanggal jatuh tempo di kolom C kurang dari atau sama dengan 7 hari (tanggal sekarang adalah 2017/9/13), maka kirim pengingat email ke penerima yang ditentukan di kolom A dengan konten yang ditentukan di kolom B.Cara mencapainya? Artikel ini akan memberikan metode VBA untuk mengatasinya secara detail.

Kirim email secara otomatis berdasarkan nilai sel di Excel
Misalkan Anda ingin mengirim email melalui Outlook ke penerima tertentu berdasarkan nilai sel tertentu di Excel. Misalnya, jika nilai sel D7 di lembar kerja lebih besar dari 200, maka email dibuat secara otomatis. Artikel ini memperkenalkan metode VBA bagi Anda untuk menyelesaikan masalah ini dengan cepat.

Tutorial lainnya untuk mengirim email di Excel ...


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Super Formula Bar (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2019 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

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.
  • Tingkatkan produktivitas Anda hingga 50%, dan kurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Yogesh Girase · 6 months ago
    hello,

    can you help me on below

    I have create excel sheet & updated 10 supplier mail detail
    I have send mail through excel to all 10 supplier with individual sheet attachment with individual mail.

    I want to paste excel data in outlook body instead of attachment in mail

    can any one help me

  • To post as a guest, your comment is unpublished.
    Arul · 1 years ago
    Hi,
    Instead of selecting the range, I want to select multiple pivots in the excel.
    can you please help me.
  • To post as a guest, your comment is unpublished.
    Raman · 1 years ago
    Hi,
    Instead of selecting the range manually, I want to select the range automatically.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi Raman,
      In the below code, please replace the range "A1:C5" in line Set xRg = Range("A1:C5") with your own range.

      Sub Send_Email()
      Dim xRg As Range
      Dim I, J As Long
      Dim xAddress As String
      Dim xEmailBody As String
      Dim xMailOut As Outlook.MailItem
      Dim xOutApp As Outlook.Application
      On Error Resume Next
      xAddress = ActiveWindow.RangeSelection.Address
      Set xRg = Range("A1:C5")
      If xRg Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xOutApp = CreateObject("Outlook.Application")
      Set xMailOut = xOutApp.CreateItem(olMailItem)
      For I = 1 To xRg.Rows.Count
      For J = 1 To xRg.Columns.Count
      xEmailBody = xEmailBody & " " & xRg.Cells(I, J).Value
      Next
      xEmailBody = xEmailBody & vbNewLine
      Next
      xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
      With xMailOut
      .Subject = "Test"
      .To = "happy.xuebi@163.com"
      .Body = xEmailBody
      .Display
      '.Send
      End With
      Set xMailOut = Nothing
      Set xOutApp = Nothing
      Application.ScreenUpdating = True
      End Sub
  • To post as a guest, your comment is unpublished.
    Ther · 1 years ago
    Hi experts, Do we have updates on how the format maintained?
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi Ther,
      Can't figure it out. Sorry for that.
  • To post as a guest, your comment is unpublished.
    Gowtham · 1 years ago
    i am seeing a compile error (User-defined type not defined". Please help me out to overcome this.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi,
      Please get into the Reference window by clicking Tools > references. Scroll down to find and check the Microsoft Outlook Object Library box and click the OK button to finish the setting.
  • To post as a guest, your comment is unpublished.
    sachin kumr · 2 years ago
    this is pasting as a text. Kindly suggest how to send the table or the same format which is copied from the excel.
  • To post as a guest, your comment is unpublished.
    miguel · 2 years ago
    Code to send automatically after selecting after ok
  • To post as a guest, your comment is unpublished.
    Dhiraj Mahajan · 2 years ago
    Hi
    This code is vary excellent, by using the code i have completed my 90% of my project.
    I have same issue as mentioned by Anirudh that is table formatting. How can i format the table in email.
    Please help me......
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Good Day,
      The problem can't be solved yet. Sorry for the inconvenience and thank you for your comment.
      • To post as a guest, your comment is unpublished.
        mahajand09@gmail.com · 2 years ago
        Hi, Is there any update on below.......
        • To post as a guest, your comment is unpublished.
          mahajand09@gmail.com · 2 years ago
          Hi, Also I Wanted code for "Filter by Date".
          I am working on project, on that project I wanted to filter the data by the date, actually we have filter/hide the and last 05 days to current date data and we have highlight all other data.
          Please help me to complete this project.
          Your help is very great-full for me.
  • To post as a guest, your comment is unpublished.
    ghosh · 2 years ago
    This is great. It is working as expected. The only issue is that the format of the table is not maintained in the mail. Can you let me know how do we preserve the format of the table in the mail
  • To post as a guest, your comment is unpublished.
    mfergus · 2 years ago
    This code is great, but I need to execute with a command button rather than pressing F5 in code view. I'd like my employees to be able to fill out some info, then hit the button and have it copy the range of cells they completed and paste into email. I can get code working for the email button and separately for the copy/paste of the range of cells, but can't seem to combine both functions. Please help!!! Thanks!
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Michael,
      You just need to create a button (such as a Button (Form Control)) in your worksheet, then assign the macro to the button.
      • To post as a guest, your comment is unpublished.
        prasana05@gmail.com · 1 years ago
        Hi Crystal, Thank you!
        I had a code created and was wondering how to assign the Command button to the code. Your post helped! and my report works like a charm.

        Thanks again.