Rasakan semua manfaat spreadsheet klasik dengan fitur yang jauh lebih canggih yang menghemat waktu pengguna Show
Rasakan semua manfaat spreadsheet klasik dengan fitur yang jauh lebih canggih yang menghemat waktu pengguna
Bayangkan sebuah skenario di mana Anda harus memproses pesanan, membuat faktur, dan kemudian mengirim faktur melalui email ke pihak terkait sambil memperbarui semua detail pesanan yang diperlukan ke spreadsheet Percaya atau tidak, sebenarnya mungkin untuk melakukan semua ini sekaligus dan itu juga tanpa menggunakan aplikasi khusus apa pun Dengan menggunakan Google App Script, Anda dapat mengkodekan keseluruhan pipeline sebagai bagian dari lembar Google Anda dan menyimpannya. Lain kali Anda perlu memproses satu atau bahkan ratusan pesanan, yang perlu Anda lakukan hanyalah menjalankan skrip Dan Anda mendapatkan semua ini tanpa harus mengeluarkan uang sepeser pun untuk perangkat lunak manajemen faktur apa pun. Yang terpenting, Anda dapat menyesuaikan proses untuk melakukan tugas yang diperlukan saja, sehingga Anda memiliki kontrol lebih besar atas pemrosesan Artikel ini Meliputi Mengirim Satu Email Menggunakan Skrip Aplikasi di Google SheetsMari kita mulai dengan sederhana. Biarkan kami mengirim pesan email hanya ke satu orang menggunakan Skrip Aplikasi. Jadi, katakanlah Anda memiliki spreadsheet dengan hanya satu alamat email di sel, pesan email di sel berikutnya, dan subjek di sel ketiga Sintaks di App Script untuk mengirim email hanya satu baris MailApp.sendEmail(emailAddress, subject, message); di mana alamat email, subjek, dan pesan dapat diganti dengan referensi ke sel masing-masing Berikut adalah langkah-langkah yang perlu Anda ikuti jika Anda ingin menggunakan App Script untuk mengirim email ke alamat yang ditentukan 1. Dari menu Alat, pilih Editor Skrip 2. Anda akan menemukan template untuk fungsi yang sudah ada. Anda bisa mulai membuat kode dengan ini. Mari ganti nama fungsi ini sebagai sendEmail. Jadi, ganti kata myFunction (yang merupakan nama fungsi), dengan nama fungsi baru kita, sendEmail 3. Di dalam kurung kurawal, kita dapat menentukan apa yang akan dilakukan fungsi ini. Ketik baris berikut di dalam kurung kurawal var ss = SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Sheet1'); var emailAddress = sheet1.getRange(2,1).getValue(); var subject = sheet1.getRange(2,2).getValue(); var message = sheet1.getRange(2,3).getValue(); MailApp.sendEmail(emailAddress, subject, message);_ Dalam dua baris pertama, kami mendapatkan akses ke spreadsheet bernama 'Sheet1' dan menyimpan pegangannya dalam variabel yang disebut sheet1. Pada baris 3, 4, dan 5, kami membuat tiga variabel – alamat email, subjek, dan pesan. Menggunakan fungsi getRange() Sheet1, kami menugaskan nilai yang ada di baris kedua, kolom pertama (sel A2) ke variabel emailAddress. Demikian pula, nilai di baris kedua, kolom kedua (B2) ditugaskan ke subjek variabel dan nilai di baris kedua kolom ketiga (C2) ditugaskan ke pesan variabel Terakhir, di baris 6, kami menggunakan MailApp. sendEmail() fungsi untuk mengirim email ke alamat email yang dimaksud, dengan subjek dan pesan yang terkandung dalam variabel masing-masing Itu saja, bagian pengkodean Anda sudah selesai 4. Simpan proyek Anda dengan memilih File -> Save. Berikan nama apa pun yang Anda suka. Kami hanya akan melanjutkan dan beri nama 'sendEmail'. Sekarang Anda dapat menjalankan kode untuk melihat apakah ada kesalahan dengan menekan tombol di bilah alat. Saat Anda menjalankan kode, Anda akan dimintai izin untuk mengakses data Anda di lembar Google Anda.a. Klik Tinjau Izin b. Anda kemudian akan diberi peringatan bahwa Aplikasi Anda belum dikenali oleh Google dan Anda harus melanjutkan hanya jika Anda mengetahui pembuatnya. Nah, Anda adalah penulisnya, jadi Anda jelas tidak keberatan. Klik Lanjutan, lalu gulir ke bawah dan klik 'Pergi ke kirimEmail' c. Ketika Anda mendapatkan konfirmasi, cukup klik Izinkan Itu saja, Anda akan menemukan pesan kecil di atas layar Editor Skrip Anda yang mengatakan bahwa skrip Anda sedang berjalan Setelah pesan masuk, kode Anda selesai dijalankan Jika Anda memeriksa kotak masuk alamat email penerima, Anda akan menemukan pesan email dari akun Gmail Anda, dengan subjek dan pesan yang Anda miliki di sel Google Sheet Anda 5. Sekarang, mari tambahkan tombol untuk menjalankan skrip kita secara otomatis. Sisipkan gambar tombol atau gambar pilihan Anda ke sudut lembar Anda Klik pada tombol, pilih tiga titik di pojok kanan atas dan pilih 'Assign Script'. Kemudian masukkan nama fungsi skrip Anda, yang dalam kasus kami adalah sendEmail Setelah ini selesai, Anda cukup mengklik gambar ini kapan pun Anda ingin menjalankan kembali skrip Anda 6. Sekarang kapan pun Anda perlu mengirim email, Anda hanya perlu mengklik tombol ini Tentu saja, contoh ini hanya untuk memudahkan Anda memahami strategi coding dasar saat mengirim email menggunakan App Script. Jelas, ini bisa lebih mudah jika Anda baru saja mengirim email langsung dari akun Gmail Anda. Namun bagaimana jika Anda ingin mengirimkan email ke sejumlah penerima, atau hanya kepada mereka yang memenuhi syarat tertentu? Mengirim Satu Email ke Beberapa alamat di Google SheetsSekarang katakanlah Anda memiliki daftar email dan Anda ingin mengirim pesan yang sama ke semua atau sebagian dari mereka. Untuk mempermudah, kami hanya memiliki tiga alamat, tetapi Anda dapat memiliki lebih banyak. Kami memiliki daftar alamat email yang disimpan di Sheet1 dan pesan email di Sheet2 Lembar1 Lembar2 Inilah seluruh kode yang perlu Anda ketik function sendEmail() { var ss = SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Sheet1'); var sheet2=ss.getSheetByName('Sheet2'); var subject = sheet2.getRange(2,1).getValue();; var message = sheet2.getRange(2,2).getValue(); var n=sheet1.getLastRow(); for (var i = 2; i < n+1 ; i++ ) { var emailAddress = sheet1.getRange(i,1).getValue(); MailApp.sendEmail(emailAddress, subject, message); } } Mari kita telusuri kode di atas baris demi baris Dalam tiga baris pertama, kita mendapatkan akses ke kedua sheet dan menyimpan pegangannya dalam variabel sheet1 dan sheet2. Selanjutnya, pada baris 4 dan 5, kita membuat variabel untuk subjek dan pesan dan menetapkan nilainya masing-masing. Subjek diberi nilai di sel A2 Sheet2 dan pesan diberi nilai di sel B2 Sheet2 Sekarang untuk bagian utama dari kode ini. Pada baris 6, kami menggunakan fungsi getLastRow() untuk mendapatkan jumlah baris (jumlah alamat email) di sheet1 var n=sheet1.getLastRow(); Karena daftar alamat email dimulai dari baris kedua dan seterusnya, sheet sebenarnya berisi n-1 alamat email Baris 7, 8, 9 dan 10 terdiri dari for-loop Untuk loopFor-loop biasanya memiliki format umum berikut for(<<initialization>>; <<condition>>; <<increment / decrement>>) { <<set of statements>> }_ The loop takes a counter (for example, a variable, ‘i’) and keeps increasing it by a certain amount. As long as a < Mari kita pahami for-loop yang kita gunakan dalam kode kita for (var i = 2; i < n+1 ; i++ ) { var emailAddress = sheet1.getRange(i,1).getValue(); MailApp.sendEmail(emailAddress, subject, message); } Di sini, kami menggunakan variabel 'i' sebagai penghitung. Kami pertama kali menginisialisasi ke 2, karena alamat email mulai dari baris kedua dan seterusnya. Selanjutnya, kondisi (i < n+1) diperiksa. Kondisinya benar, karena i adalah 2 dan n+1 adalah 4 (karena hanya ada tiga alamat email di lembar kami). Karena kondisi ini benar, pernyataan di dalam kurung kurawal akan dieksekusi Pertama mendapat alamat email di sel (i,1). Karena i = 2, variabel emailAddress menyimpan nilai di sel A2 sheet1. Aplikasi Mail. sendEmail() kemudian mengirim email ke alamat ini dengan subjek dan pesan Setelah pernyataan di dalam kurung kurawal dieksekusi, i kemudian ditambah dengan 1 (i++). Jadi sekarang i = 3. Sekali lagi, diperiksa apakah kondisi (i < n+1) benar. Itu masih benar, jadi dua pernyataan itu var emailAddress = sheet1.getRange(i,1).getValue(); MailApp.sendEmail(emailAddress, subject, message);_ lagi dieksekusi. Kali ini emailAddress memegang nilai dalam sel (3,1) atau A3. Lagi-lagi MailApp. fungsi sendEmail() mengirim pesan ke alamat ini dan i ditambah lagi dengan 1 Ini berlanjut sampai kondisi i < n+1 salah. Artinya, segera setelah i = 4, kondisi menjadi salah dan perulangan berhenti Saat Anda menjalankan kode ini, Anda akan menemukan email yang dikirim ke semua alamat di Sheet1 Anda Menggunakan Template Email untuk Mengirim ke Email ke Banyak Penerima di Google SheetsCara di atas cukup praktis dan sangat membantu mengotomatiskan pengiriman email ketika Anda harus mengirim email yang sama ke banyak orang. Namun, daripada menggunakan pesan email yang sama, lebih masuk akal untuk mengirim pesan yang sedikit lebih disesuaikan. Sebagian besar waktu masuk akal untuk menyiapkan template email dan kemudian menyesuaikan email sesuai dengan penerimanya Say you have a list of customer names, customer email addresses and items that they ordered. This is stored in Sheet1. You also have Sheet2, which contains a message template that needs to be customized with the corresponding recipient’s Lembar1 Lembar2 Inilah seluruh kode yang perlu Anda ketik function sendEmail() { var ss = SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Sheet1'); var sheet2=ss.getSheetByName('Sheet2'); var subject = sheet2.getRange(2,1).getValue(); var n=sheet1.getLastRow(); for (var i = 2; i < n+1 ; i++ ) { var emailAddress = sheet1.getRange(i,2).getValue(); var name=sheet1.getRange(i,1).getValue(); var itemOrdered=sheet1.getRange(i,3).getValue(); var message = sheet2.getRange(2,2).getValue(); message=message.replace("<name>",name).replace("<item>",itemOrdered); MailApp.sendEmail(emailAddress, subject, message); } } Mari kita telusuri kode di atas baris demi baris Lima baris pertama sudah cukup jelas sekarang. Mari kita lihat apa yang ada di dalam for-loop. Di baris 7, 8, dan 9, kami memperoleh alamat email, nama, dan item yang dipesan, satu baris sekaligus var emailAddress = sheet1.getRange(i,2).getValue(); var name=sheet1.getRange(i,1).getValue(); var itemOrdered=sheet1.getRange(i,3).getValue();_ Pada baris 10, kita memperoleh template pesan dan menyimpannya dalam sebuah variabel bernama pesan var message = sheet2.getRange(2,2).getValue();_ Next, in the message template, we want to replace the words “ Jadi, di baris11, kami menggunakan fungsi replace() dua kali untuk menyelesaikan kedua tugas ini. Hasil setelah penggantian disimpan kembali dalam pesan variabel var ss = SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Sheet1'); var emailAddress = sheet1.getRange(2,1).getValue(); var subject = sheet1.getRange(2,2).getValue(); var message = sheet1.getRange(2,3).getValue(); MailApp.sendEmail(emailAddress, subject, message);_0 Sekarang setelah kami memiliki Alamat email, subjek, dan pesan yang sesuai, kami hanya menggabungkannya di MailApp. sendEmail() dan kirim email ke alamat target kita. Kami melakukan ini berulang kali untuk setiap iterasi loop for sampai kami selesai dengan semua alamat email dalam daftar kami Begini tampilan salah satu email terakhir kami Mengirim Pesan Email Berbeda ke Banyak Penerima di Google SheetsTerakhir, mari kita lihat skenario di mana Anda ingin mengirim email yang berbeda ke alamat email yang berbeda Ini cukup sederhana. Kami hanya perlu mengambil nilai sel dari setiap pesan email satu per satu di dalam for-loop yang sama, mirip dengan cara kami mengambil nilai sel untuk alamat email dan nama. Ini kode lengkapnya var ss = SpreadsheetApp.getActiveSpreadsheet() var sheet1=ss.getSheetByName('Sheet1'); var emailAddress = sheet1.getRange(2,1).getValue(); var subject = sheet1.getRange(2,2).getValue(); var message = sheet1.getRange(2,3).getValue(); MailApp.sendEmail(emailAddress, subject, message);_1 KesimpulanPada artikel ini, kami melihat cara menggunakan Skrip Aplikasi untuk mengirim email secara otomatis dengan mengklik tombol Kami melihat bagaimana Anda dapat mengirim email yang sama ke beberapa alamat serta bagaimana Anda dapat mengirim beberapa email khusus ke beberapa alamat. Kami juga melihat bagaimana Anda dapat menggunakan templat email dan menyesuaikannya sesuai dengan penerima saat mengirim email Kami harap tutorial ini bermanfaat bagi Anda. Kami akan senang untuk mendapatkan umpan balik dan saran Anda di bagian komentar kami PuncakPakar Spreadsheet di Tempat Produktivitas . + postingan Sumit adalah Pakar Google Spreadsheet dan Microsoft Excel. Dia memberikan pelatihan spreadsheet kepada perusahaan dan telah dianugerahi penghargaan bergengsi Excel MVP oleh Microsoft atas kontribusinya dalam berbagi pengetahuan Excel dan membantu orang.
postingan populerBagaimana Memformat Nomor Telepon Di Google Sheets?Cara Menggandakan Lembar Google. Panduan Cepat & MudahSertifikasi Six Sigma. Panduan UtamaPanduan Langkah Demi Langkah tentang Cara Menemukan Email yang Diarsipkan di Gmail22 pemikiran tentang “Cara Mengirim Email Secara Otomatis dari Google Sheets (Menggunakan Apps Script)”
|