Kako delati s sporočilnimi in vnosnimi polji v PowerPoint VBA?

Ko sem pregledal komentarje, sem zasledil nekaj vprašanj bralcev o tem, kako delati z vnosnimi in sporočilnimi polji Visual Basic v PowerPointu.

V tej vadnici vam bomo zagotovili zelo osnovno osnovno znanje, ki vam bo pomagalo uporabiti te zmogljivosti pri avtomatizaciji ustvarjanja predstavitve.

Nastavitev zavihka za razvijalce

Najprej bomo morali omogočiti razvijalsko okolje za PowerPoint. Sledite tej vadnici, da nastavite zavihek za razvoj.

V PowerPointu pojdite v meni za razvijalce in pritisnite Visual Basic.

V drevesu projekta z desno miškino tipko kliknite svojo predstavitev, pritisnite Vstavi in ​​nato izberite Modul. Ustvarjen bo nov modul VBA, to je mesto, kamor boste napisali svojo kodo.

Polja za sporočila v PowerPointu

Polja za sporočila so nekako samoumevna, njihov cilj je prikazati nekaj koristnih informacij končnemu uporabniku. V svoj modul vpišite naslednjo kodo:

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

Pritisnite F5 ali Run in si oglejte rezultat:

Kako delati s sporočilnimi in vnosnimi polji v PowerPoint VBA?

Primer sporočila in vnosnega polja

Za razliko od sporočilnih polj se vnosna polja uporabljajo za pridobitev povratnih informacij od uporabnika. Poglejmo si spodnji primer. Skript samodejno vstavi nove diapozitive v predstavitev.

Evo, kaj bomo implementirali:

  1. Najprej bomo uporabnika pozvali k številu diapozitivov za dodajanje (z uporabo vnosnega polja).
  2. Nato bomo uporabnika obvestili o številu diapozitivov, ki jih je treba ustvariti (z uporabo polja za sporočila)
  3. Nazadnje bo nadaljevalo in programsko ustvarilo diapozitive.
  4. Nazadnje bomo shranili spremenjeno predstavitev


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

Upajmo, da je to pomagalo. Po potrebi pustite komentarje.

Preverite vrednosti, vrnjene iz funkcije MsgBox

Ko se prikaže pogovorno okno MsgBox za interakcijo uporabnika, želite vedeti, katero možnost je uporabnik kliknil, lahko uporabite naslednjo kodo, da to preverite:

Koda preveri, kateri gumb uporabnik izbere na MsgBox

V skladu z izbiro vsakega uporabnika lahko nadaljujete z izvajanjem različnih kod, teh kod VBA se lahko naučite na tečajih VBA z vodilnimi strokovnjaki na Learn Excel Online.

Ali MsgBox podpira vietnamščino z naglasom? Odgovor je ne, zakaj? Ker je Microsoft tako programiral. Toda ali obstaja kakšna druga pot? Odgovor je pritrdilen, preberete lahko članek Uporaba vietnamščine z naglasom z MsgBox VBA

Vso kodo v članku si lahko ogledate na Gist:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  End Sub
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  End Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKPrekliči + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  End Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKPrekliči + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  End Sub
   
  Sub HeoMsgBoxResult1()
  Zatemni odziv Kot VbMsgBoxResult
   
  odgovor = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult2()
  Zatemni odziv Kot VbMsgBoxResult
   
  odgovor = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult3()
  Zatemni odziv Kot VbMsgBoxResult
   
  odgovor = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Odgovor MsgBox
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Zatemni odziv Kot VbMsgBoxResult
   
  odgovor = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult5()
  Zatemni odziv Kot VbMsgBoxResult
  odgovor = MsgBox("Napaka", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult6()
  Zatemni odziv Kot VbMsgBoxResult
  odgovor = MsgBox("Napaka", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult7()
  Zatemni odziv Kot VbMsgBoxResult
  odgovor = MsgBox("Napaka", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult8()
  Zatemni odziv Kot VbMsgBoxResult
  odgovor = MsgBox("Napaka", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult9()
  Zatemni odziv Kot VbMsgBoxResult
  response = MsgBox("Želite poskusiti znova?", vbRetryCancel + vbQuestion, "Napaka")
  Odgovor MsgBox
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "Prišlo je do kritične napake", vbCritical, "Sistemska napaka"
  End Sub

Leave a Comment

Kako pisati od desne proti levi v Microsoft Office 2016, 2019/365?

Kako pisati od desne proti levi v Microsoft Office 2016, 2019/365?

Naučite se preklopiti s tipkovnic LTR na RTL v programu Microsoft Word in Outlook.

Navodila za ustvarjanje podnapisov za video posnetke s programom CapCut

Navodila za ustvarjanje podnapisov za video posnetke s programom CapCut

Navodila za ustvarjanje podnapisov za videoposnetke s programom CapCut, Kako ustvariti podnapise v programu Capcut ni težko. Ta članek vam bo pokazal najenostavnejši način za vklop podnapisov v Capcutu.

Kako poslati sporočila z besednimi učinki na Facebook Messenger

Kako poslati sporočila z besednimi učinki na Facebook Messenger

Kako pošiljati sporočila z besednimi učinki v Facebook Messengerju? Odkrijte, kako enostavno namestiti in uporabljati besedne učinke na Facebook Messengerju.

Kako spremeniti ozadje fotografije v Canvi

Kako spremeniti ozadje fotografije v Canvi

Kako spremeniti ozadje fotografije v Canvi, enostavni koraki za spreminjanje ozadja fotografij.

Navodila za skrivanje sporočil Messengerja, ne da bi jih morali izbrisati

Navodila za skrivanje sporočil Messengerja, ne da bi jih morali izbrisati

Navodila za skrivanje sporočil Messengerja, ne da bi jih morali izbrisati. Če želite skriti sporočila Messengerja s funkcijo shranjevanja aplikacije, vendar ne veste, kako to storiti.

Navodila za poslušanje glasbe na Google Zemljevidih

Navodila za poslušanje glasbe na Google Zemljevidih

Navodila za poslušanje glasbe na Google Zemljevidih ​​Trenutno lahko uporabniki potujejo in poslušajo glasbo z aplikacijo Google Zemljevid na iPhoneu. Danes vas vabi WebTech360

Navodila za uporabo LifeBOX - Viettelove spletne storitve za shranjevanje

Navodila za uporabo LifeBOX - Viettelove spletne storitve za shranjevanje

Navodila za uporabo LifeBOX - Viettelova spletna storitev za shranjevanje, LifeBOX je na novo uvedena spletna storitev za shranjevanje podjetja Viettel s številnimi vrhunskimi funkcijami

Kako posodobiti status na Facebook Messengerju

Kako posodobiti status na Facebook Messengerju

Kako posodobiti status v Facebook Messengerju? Facebook Messenger v najnovejši različici ponuja uporabnikom izjemno uporabno funkcijo: spreminjanje

Navodila za igro s kartami Werewolf Online na računalniku

Navodila za igro s kartami Werewolf Online na računalniku

Navodila za igro s kartami Werewolf Online na računalniku, Navodila za prenos, namestitev in igranje Werewolf Online na računalnik preko izjemno preprostega LDPlayer emulatorja.

Navodila za brisanje zgodb, objavljenih na Instagramu

Navodila za brisanje zgodb, objavljenih na Instagramu

Navodila za brisanje zgodb, objavljenih na Instagramu. Če želite izbrisati zgodbo na Instagramu, pa ne veste, kako? Danes WebTech360