VBA - Kotak Pesan

Itu MsgBox function menampilkan kotak pesan dan menunggu pengguna untuk mengklik tombol dan kemudian tindakan dilakukan berdasarkan tombol yang diklik oleh pengguna.

Sintaksis

MsgBox(prompt[,buttons][,title][,helpfile,context])

Deskripsi Parameter

  • Prompt- Parameter yang Diperlukan. String yang ditampilkan sebagai pesan di kotak dialog. Panjang maksimum prompt adalah sekitar 1024 karakter. Jika pesan meluas ke lebih dari satu baris, maka baris tersebut dapat dipisahkan menggunakan karakter carriage return (Chr (13)) atau karakter linefeed (Chr (10)) di antara setiap baris.

  • Buttons- Parameter Opsional. Ekspresi numerik yang menentukan tipe tombol yang akan ditampilkan, gaya ikon yang digunakan, identitas tombol default, dan modalitas kotak pesan. Jika dibiarkan kosong, nilai default untuk tombol adalah 0.

  • Title- Parameter Opsional. Ekspresi String ditampilkan di bilah judul kotak dialog. Jika judul dibiarkan kosong, nama aplikasi ditempatkan di bilah judul.

  • Helpfile- Parameter Opsional. Ekspresi String yang mengidentifikasi file Bantuan yang akan digunakan untuk menyediakan bantuan peka konteks untuk kotak dialog.

  • Context- Parameter Opsional. Ekspresi numerik yang mengidentifikasi nomor konteks bantuan yang ditetapkan oleh penulis bantuan untuk topik bantuan yang sesuai. Jika konteks disediakan, helpfile juga harus disediakan.

Itu Buttons parameter dapat mengambil salah satu dari nilai berikut -

  • 0 vbOKOnly - Hanya menampilkan tombol OK.

  • 1 vbOKCancel - Menampilkan tombol OK dan Batal.

  • 2 vbAbortRetryIgnore - Menampilkan tombol Batalkan, Coba Lagi, dan Abaikan.

  • 3 vbYesNoCancel - Menampilkan tombol Ya, Tidak, dan Batal.

  • 4 vbYesNo - Menampilkan tombol Ya dan Tidak.

  • 5 vbRetryCancel - Menampilkan tombol Coba Lagi dan Batal.

  • 16 vbCritical - Menampilkan ikon Pesan Kritis.

  • 32 vbQuestion - Menampilkan ikon Warning Query.

  • 48 vbExclamation - Menampilkan ikon Pesan Peringatan.

  • 64 vbInformation - Menampilkan ikon Pesan Informasi.

  • 0 vbDefaultButton1 - Tombol pertama adalah default.

  • 256 vbDefaultButton2 - Tombol kedua adalah default.

  • 512 vbDefaultButton3 - Tombol ketiga adalah default.

  • 768 vbDefaultButton4 - Tombol keempat adalah default.

  • 0 vbApplicationModal Application modal - Aplikasi saat ini tidak akan berfungsi sampai pengguna menanggapi kotak pesan.

  • 4096 vbSystemModal System modal - Semua aplikasi tidak akan bekerja sampai pengguna menanggapi kotak pesan.

Nilai di atas secara logis dibagi menjadi empat kelompok: The first group(0 hingga 5) menunjukkan tombol yang akan ditampilkan di kotak pesan. Itusecond group (16, 32, 48, 64) menjelaskan gaya ikon yang akan ditampilkan, file third group (0, 256, 512, 768) menunjukkan tombol mana yang harus menjadi default, dan fourth group (0, 4096) menentukan modalitas kotak pesan.

Kembalikan Nilai

Fungsi MsgBox dapat mengembalikan salah satu nilai berikut yang dapat digunakan untuk mengidentifikasi tombol yang diklik pengguna di kotak pesan.

  • 1 - vbOK - OK diklik
  • 2 - vbCancel - Batal diklik
  • 3 - vbAbort - Batalkan diklik
  • 4 - vbRetry - Coba lagi diklik
  • 5 - vbIgnore - Abaikan diklik
  • 6 - vbYa - Ya diklik
  • 7 - vbNo - Tidak diklik

Contoh

Function MessageBox_Demo() 
   'Message Box with just prompt message 
   MsgBox("Welcome")     
   
   'Message Box with title, yes no and cancel Butttons  
   int a = MsgBox("Do you like blue color?",3,"Choose options") 
   ' Assume that you press No Button  
   msgbox ("The Value of a is " & a) 
End Function

Keluaran

Step 1 - Fungsi di atas dapat dijalankan baik dengan mengklik tombol "Run" di VBA Window atau dengan memanggil fungsi dari Lembar Kerja Excel seperti yang ditunjukkan pada gambar layar berikut.

Step 2 - Kotak Pesan Sederhana ditampilkan dengan pesan "Selamat Datang" dan Tombol "OK"

Step 3 - Setelah Mengklik OK, kotak dialog lain ditampilkan dengan pesan bersama dengan tombol "ya, tidak, dan batal".

Step 4- Setelah mengklik tombol 'Tidak', nilai tombol itu (7) disimpan sebagai bilangan bulat dan ditampilkan sebagai kotak pesan kepada pengguna seperti yang ditunjukkan pada tangkapan layar berikut. Dengan menggunakan nilai ini, dapat dipahami tombol mana yang diklik pengguna.