Melalui komentar, saya telah melihat beberapa pertanyaan pembaca tentang cara bekerja dengan Input Visual Basic dan kotak Pesan di PowerPoint.
Dalam tutorial ini kami akan memberikan pengetahuan dasar yang sangat mendasar untuk membantu Anda menggunakan kemampuan tersebut saat mengotomatiskan pembuatan presentasi Anda.
Menyiapkan Tab Pengembang
Pertama, kita harus mengaktifkan lingkungan pengembang untuk PowerPoint. Ikuti tutorial ini untuk menyiapkan tab pengembangan Anda.
Di PowerPoint, buka menu Pengembang, dan tekan Visual Basic.
Di pohon Proyek, klik kanan presentasi Anda, tekan Sisipkan, lalu pilih Modul. Modul VBA baru akan dibuat, di sanalah Anda akan menulis kode.
Kotak Pesan di PowerPoint
Kotak pesan cukup jelas, tujuannya adalah untuk menampilkan beberapa informasi yang berguna kepada pengguna akhir. Tulis kode berikut di Modul Anda:
Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub
Tekan F5 atau Run dan lihat hasilnya:

Contoh Kotak Pesan dan Masukan
Tidak seperti Kotak Pesan, kotak input digunakan untuk mendapatkan umpan balik dari pengguna. Mari kita lihat contoh di bawah ini. Script secara otomatis menyisipkan slide baru ke presentasi.
Inilah yang akan kami terapkan:
- Pertama-tama kita akan meminta pengguna untuk menambahkan jumlah slide (menggunakan Kotak Input).
- Kami kemudian akan memberi tahu pengguna tentang jumlah slide yang akan dibuat (menggunakan Kotak Pesan)
- Terakhir, akan melanjutkan dan membuat slide secara terprogram.
- Terakhir kita akan menyimpan presentasi yang dimodifikasi
Sub CreateSlidesMessage()
Dim NumSlides As Integer
Dim MsgResult As VbMsgBoxResult
' How many slides to create
NumSlides = InputBox("Enter number of slides to create", "Create Slides")
'User confirmation
MsgResult = MsgBox("Powerpoint will create " & NumSlides & " slides. Proceed?", vbApplicationModal, "Create Slides")
'create the slides
If MsgResult = vbOK Then
For i = 1 To NumSlides
Set NewSlide = ActivePresentation.Slides.Add(Index:=i + 1, Layout:=ppLayoutBlank)
Next i
'Save the Presentation
ActivePresentation.SaveAs("Your Presentation.pptx")
MsgBox ("Presentation Saved.")
End If
End Sub
Semoga itu membantu, jangan ragu untuk meninggalkan komentar sesuai kebutuhan.
Periksa nilai yang dikembalikan dari fungsi MsgBox
Ketika kotak dialog MsgBox muncul untuk interaksi pengguna, Anda ingin mengetahui opsi mana yang diklik pengguna, Anda dapat menggunakan kode berikut untuk memeriksanya:
Kode memeriksa tombol apa yang dipilih pengguna di MsgBox
Sesuai dengan pilihan masing-masing pengguna, Anda dapat terus menjalankan kode yang berbeda, kode VBA ini, dapat Anda pelajari di kursus VBA dengan pakar terkemuka di Belajar Excel Online.
Apakah MsgBox mendukung aksen Vietnam? Jawabannya tidak, kenapa? Karena Microsoft memprogramnya seperti itu. Tapi apakah ada cara lain? Jawabannya iya, anda bisa membaca artikel Menggunakan Aksen Vietnam dengan MsgBox VBA
Semua kode dalam artikel dapat Anda lihat di Intisari:
| |
Sub HeoBasicMessageBox() |
| |
MsgBox "Xin chao cac ban da den voi Hoc Excel Online" |
| |
Akhiri Sub |
| |
|
| |
Sub HeoBasicMessageBoxDenganJudul() |
| |
MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO" |
| |
Akhiri Sub |
| |
|
| |
Sub HeoBasicMessageBox2() |
| |
MsgBox "Hoc Excel Online", _ |
| |
vbOKBatal + _ |
| |
vbKritis + _ |
| |
vbDefaultButton1 + _ |
| |
vbApplicationModal |
| |
Akhiri Sub |
| |
|
| |
Sub HeoBasicMessageBox3() |
| |
MsgBox "Hoc Excel Online", _ |
| |
vbOKBatal + _ |
| |
vbKritis + _ |
| |
vbDefaultButton1 + _ |
| |
vbSystemModal |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult1() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
|
| |
respon = MsgBox("Hoc Excel Online", vbYesNo + vbCritical) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult2() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
|
| |
respon = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult3() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
|
| |
respon = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation) |
| |
Tanggapan MsgBox |
| |
|
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult4() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
|
| |
respon = MsgBox("Hoc Excel Online", vbYesNo + vbInformasi) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult5() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
respon = MsgBox("Kesalahan", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult6() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
respon = MsgBox("Kesalahan", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult7() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
respon = MsgBox("Kesalahan", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult8() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
respon = MsgBox("Kesalahan", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton) |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult9() |
| |
Redupkan respons Sebagai VbMsgBoxResult |
| |
respon = MsgBox("Mau coba lagi?", vbRetryCancel + vbQuestion, "Error") |
| |
Tanggapan MsgBox |
| |
Akhiri Sub |
| |
|
| |
Sub HeoMsgBoxResult10() |
| |
MsgBox "Terjadi kesalahan kritis", vbCritical, "Kesalahan Sistem" |
| |
Akhiri Sub |