Bagaimana untuk bekerja dengan Mesej dan Kotak Input dalam PowerPoint VBA?

Menerusi ulasan, saya telah melihat beberapa soalan pembaca tentang cara bekerja dengan Input Asas Visual dan kotak Mesej dalam PowerPoint.

Dalam tutorial ini kami akan menyediakan pengetahuan asas yang sangat asas untuk membantu anda menggunakan keupayaan tersebut apabila mengautomasikan penciptaan pembentangan anda.

Menyediakan Tab Pembangun

Mula-mula, kita perlu mendayakan persekitaran pembangun untuk PowerPoint. Ikuti tutorial ini untuk menyediakan tab pembangunan anda.

Dalam PowerPoint, pergi ke menu Pembangun, dan tekan Visual Basic.

Dalam pepohon Projek, klik kanan pembentangan anda, tekan Sisipkan dan kemudian pilih Modul. Modul VBA baharu akan dibuat, di situlah tempat anda akan menulis kod anda.

Kotak Mesej dalam PowerPoint

Kotak mesej adalah jenis penjelasan sendiri, matlamatnya adalah untuk memaparkan beberapa maklumat berguna kepada pengguna akhir. Tulis kod berikut dalam Modul anda:

Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub

Tekan F5 atau Run dan lihat hasilnya:

Bagaimana untuk bekerja dengan Mesej dan Kotak Input dalam PowerPoint VBA?

Contoh Mesej dan Kotak Input

Tidak seperti Kotak Mesej, kotak input digunakan untuk mendapatkan maklum balas daripada pengguna. Mari kita lihat contoh di bawah. Skrip secara automatik memasukkan slaid baharu pada pembentangan.

Inilah yang akan kami laksanakan:

  1. Kami akan terlebih dahulu menggesa pengguna untuk bilangan slaid untuk ditambah (menggunakan Kotak Input).
  2. Kami kemudian akan memberitahu pengguna tentang bilangan slaid yang akan dibuat (menggunakan Kotak Mesej)
  3. Terakhir, akan teruskan dan mencipta slaid secara pemrograman.
  4. Terakhir kita akan menyimpan persembahan yang diubah suai


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 ia membantu, sila tinggalkan sebagai komen yang diperlukan.

Semak nilai yang dikembalikan daripada fungsi MsgBox

Apabila kotak dialog MsgBox muncul untuk interaksi pengguna, anda ingin tahu pilihan yang pengguna klik, anda boleh menggunakan kod berikut untuk menyemaknya:

Kod menyemak butang yang pengguna pilih pada MsgBox

Selaras dengan pilihan setiap pengguna, anda boleh terus menjalankan kod yang berbeza, kod VBA ini, anda boleh belajar dalam kursus VBA dengan pakar terkemuka di Belajar Excel Dalam Talian.

Adakah MsgBox menyokong bahasa Vietnam beraksen? Jawapannya tidak, kenapa? Kerana Microsoft memprogramkannya seperti itu. Tetapi adakah cara lain? Jawapannya ya, anda boleh membaca artikel Menggunakan bahasa Vietnam beraksen dengan MsgBox VBA

Semua kod dalam artikel yang anda boleh lihat di Gist:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Tamat Sub
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Tamat Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbKritis + _
  vbDefaultButton1 + _
  vbApplicationModal
  Tamat Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbKritis + _
  vbDefaultButton1 + _
  vbSystemModal
  Tamat Sub
   
  Sub HeoMsgBoxResult1()
  Sambutan malap Sebagai VbMsgBoxResult
   
  respons = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult2()
  Sambutan malap Sebagai VbMsgBoxResult
   
  respons = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult3()
  Sambutan malap Sebagai VbMsgBoxResult
   
  respons = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Respons MsgBox
   
  Tamat Sub
   
  Sub HeoMsgBoxResult4()
  Sambutan malap Sebagai VbMsgBoxResult
   
  respons = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult5()
  Sambutan malap Sebagai VbMsgBoxResult
  respon = MsgBox("Ralat", vbAbortRetryAbaikan + vbDefaultButton1 + vbMsgBoxHelpButton)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult6()
  Sambutan malap Sebagai VbMsgBoxResult
  respons = MsgBox("Ralat", vbAbortRetryAbaikan + vbDefaultButton2 + vbMsgBoxHelpButton)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult7()
  Sambutan malap Sebagai VbMsgBoxResult
  respons = MsgBox("Ralat", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult8()
  Sambutan malap Sebagai VbMsgBoxResult
  respons = MsgBox("Ralat", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult9()
  Sambutan malap Sebagai VbMsgBoxResult
  respon = MsgBox("Ingin mencuba lagi?", vbRetryCancel + vbQuestion, "Ralat")
  Respons MsgBox
  Tamat Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "Ralat kritikal berlaku", vbCritical, "Ralat Sistem"
  Tamat Sub

Tinggalkan Komen

Semak Semak Perancangan Acara Boleh Cetak & Templat Belanjawan untuk Word

Semak Semak Perancangan Acara Boleh Cetak & Templat Belanjawan untuk Word

Gunakan semak semak perancangan acara boleh cetak dan templat belanjawan dalam Word ini untuk mengesan pemilik, tarikh akhir, kos, vendor, dan kesediaan hari acara dengan pemeriksaan kualiti yang jelas.

Cara Membaiki Formula Excel yang Tidak Mengira Secara Automatik dalam 3 Langkah Mudah

Cara Membaiki Formula Excel yang Tidak Mengira Secara Automatik dalam 3 Langkah Mudah

Baiki formula Excel yang tidak mengira secara automatik dalam tiga langkah: pulihkan mod pengiraan, paksa pengiraan semula, dan baiki formula yang diformatkan sebagai teks.

Templat Jadual Pembersihan Mingguan Boleh Cetak untuk Hos Airbnb (Word & PDF)

Templat Jadual Pembersihan Mingguan Boleh Cetak untuk Hos Airbnb (Word & PDF)

Gunakan jadual pembersihan mingguan boleh cetak ini untuk hos Airbnb bagi mengatur penggantian tetamu, pembersihan berulang, pengisian semula, pemeriksaan, dan penyerahan daripada Word ke PDF.

Templat Lembaran Log Penyelenggaraan Peralatan Excel untuk Pengurus Bengkel: Panduan Penyediaan 4 Langkah

Templat Lembaran Log Penyelenggaraan Peralatan Excel untuk Pengurus Bengkel: Panduan Penyediaan 4 Langkah

Bina log penyelenggaraan peralatan Excel yang praktikal untuk pengurus bengkel dengan ID aset, sejarah servis, tarikh luput, kawalan status, penjejakan masa henti, dan senarai semak audit akhir.

Templat PowerPoint Pitch Deck Pelabur Minimalis untuk Startup Teknologi: Pelan Kerja 12 Slaid yang Praktikal

Templat PowerPoint Pitch Deck Pelabur Minimalis untuk Startup Teknologi: Pelan Kerja 12 Slaid yang Praktikal

Bina pitch deck pelabur minimalis dalam PowerPoint dengan struktur 12 slaid yang praktikal untuk startup teknologi, serta panduan mengenai bukti, metrik, dakwaan pengumpulan dana, dan templat .potx yang boleh digunakan semula.

Templat PowerPoint Pembentangan Senarai Hartanah Moden Percuma: Pelan Praktikal Pitch Penjual

Templat PowerPoint Pembentangan Senarai Hartanah Moden Percuma: Pelan Praktikal Pitch Penjual

Bina pembentangan senarai hartanah moden dalam PowerPoint dengan pelan slaid percuma, tip templat disahkan, amaran CMA, semakan hak foto, dan perlindungan Perumahan Adil.

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Ejen Hartanah Solo pada 2026

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Ejen Hartanah Solo pada 2026

Bandingkan HubSpot Free CRM dan Zoho CRM untuk ejen hartanah solo, termasuk kenalan, saluran jualan, automasi, penyesuaian, penjadualan, had, dan pencetus naik taraf.

Cara Membaiki Audio Rakaman Skrin PowerPoint yang Tidak Berfungsi pada Windows

Cara Membaiki Audio Rakaman Skrin PowerPoint yang Tidak Berfungsi pada Windows

Baiki rakaman skrin PowerPoint yang senyap dengan memeriksa kawalan Audio, kebenaran mikrofon Windows, peranti input aktif, jangkaan audio sistem, dan kemas kini Office.

Templat PDF Penjadualan Masa Harian Boleh Cetak untuk Profesional WFH: Panduan Pemula

Templat PDF Penjadualan Masa Harian Boleh Cetak untuk Profesional WFH: Panduan Pemula

Gunakan templat PDF penjadualan masa harian boleh cetak untuk merancang jam kerja fokus WFH, mesyuarat, rehat, tugas pentadbiran, dan penimbal yang realistik tanpa memuatkan hari anda secara berlebihan.

Templat Pembentangan Laporan Status Projek Percuma untuk Pasukan Agile

Templat Pembentangan Laporan Status Projek Percuma untuk Pasukan Agile

Bina pembentangan laporan status projek Agile yang ringkas dengan matlamat sprint, hasil, risiko, isyarat kualiti, keputusan, dan langkah seterusnya—tanpa menjadikan slaid sebagai timbunan backlog.