Pop Up Notifikasi

Cara Membuat Pop Up Notifikasi di Excel VBA dan Google Sheets

Panduan Membuat MsgBox dan Alert Notifikasi

tingkat : MAHIR

Salin Kode (Script) di Sini

Ms Excel VBA

Excel VBAMsgBox
'EXCEL VBA
'----------------------------------------

Sub notifikasi()

    Dim respon As VbMsgBoxResult
    
    respon = MsgBox("Apakah yakin akan proses import file?", vbYesNo)
    
    If respon = vbYes Then
        'do nothing    
    Else
        Exit Sub
    End If
    
        'do your macro here
        
    MsgBox ("Proses import sudah selesai")

End Sub

Google Sheets Apps Script

Google Sheets AppsScriptMsg
// GOOGLE SHEETS APPS SCRIPT
// -----------------------------------------

function popupMsgBox() {
  // popup message box, untuk konfirmasi
  var confirmBox = SpreadsheetApp.getUi();
  var respondConfirm = confirmBox.alert (
    'silahkan klik Yes untuk konfirmasi?',
    confirmBox.ButtonSet.YES_NO);
  
  // jika clicked = No, maka akan cancelled, 'else' tetap jalan codenya
  if (respondConfirm === confirmBox.Button.NO) {
    confirmBox.alert('tidak jadi diproses');
    return;}


  SpreadsheetApp.getActive().toast("πŸ‘‹πŸ½πŸ‘‹πŸ½ proses sudah sukses", "notifikasi");

}

Apakah Kode Ini Bisa Jalan di Excel & Google Sheets?

MS EXCEL – VBAGOOGLE SHEETS – APPSCRIPTS
βœ…βœ…
Konsep MsgBox bisa diaplikasikan di keduanya dengan sedikit perbedaan sintaksis

Mengapa Anda Butuh Kode Ini?

Saat Anda menjalankan kode makro yang bekerja di latar belakang seperti memproses data, mengekspor atau import file, menghapus ribuan baris, Excel sering kali terlihat diam saja setelah selesai. Tanpa adanya tanda atau pesan penutup, kita (user) pun akan kebingungan dan terus bertanya “Ini prosesnya sudah selesai belum ya, atau malah Excel-nya yang hang?”

Disinilah pentingnya MsgBox, karena Ms Excel VBA dan Google Sheets tanpa MsgBox, ya nggak tau πŸ™‚

πŸ’‘Pro Tips agar MsgBox dapat Berjalan Sempurna

Berikut adalah rule of thumb yang selalu saya terapkan disemua project yaitu:

  • Tempatkan MsgBox pada awal saat prosedur otomasi berjalan, sebagai “gerbang” konfirmasi ke pengguna
  • Tempatkan juga sebagai penutup ketika prosedur sudah selesai, sebagai notifikasi bahwa makro telah sukses atau selesai
  • Tempatkan di exit error handling untuk memberi notifikasi ketika makro gagal
  • Buatlah sesimpel mungkin dengan message yang pendek dan jelas

Manfaat Nyata untuk Efisiensi Bisnis

Menambahkan fitur notifikasi memberikan dampak positif yang nyata pada operasional automasi:

  • Kepastian Kerja: Staf admin atau staf non-teknis langsung tahu kapan tugas mereka selesai dan bisa beralih ke pekerjaan berikutnya tanpa ragu.
  • Mencegah Data Ganda: Menghindari risiko pengguna mengklik tombol makro berkali-kali karena mengira sistem tidak merespons, yang sering menyebabkan data ter-input ganda.
  • Navigasi yang Jelas: Membantu memandu alur kerja tim, terutama jika setelah tombol diklik ada langkah lanjutan yang harus mereka lakukan.

MsgBox baik pada Excel dan Google Sheets, walau tampak sederhana, tetapi mempunyai peranan yang sangat penting sebagai jembatan teknis, desain, dan proses yang meningkatkan user experience secara menyeluruh.

Persyaratan Teknis

Terdapat beberapa persyaratan teknis agar VBA dan Apps Script ini berjalan yaitu:

  • Workbook sudah di save sebagai macro enabled workbook (.xlsm atau .xlsb)
  • Macro setting sudah “Enabled VBA macros”, jika belum silahkan baca artikel ini untuk enable macro
  • Excel VBA pada artikel ini hanya bekerja dengan menggunakan Windows OS terbaru, tidak kompatibel dengan Mac OS
  • Untuk Apps Script, pembaca diharapkan sudah familiar dengan Java Script
  • Untuk Apps Script, pastikan sudah approve akses Apps Script, agar macro dapat berjalan

Silahkan membaca sumber lain tentang MsgBox di Ms Excel VBA dari Microsoft dan Google Sheets Apps Script

πŸ’‘ Susah? atau proyek anda lebih kompleks?