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

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

Navodila za dodajanje predstavljenih fotografij na Facebook

Navodila za dodajanje predstavljenih fotografij na Facebook

Navodila za dodajanje predstavljenih slik na Facebook. Trenutno nam Facebook omogoča, da na svojih osebnih straneh nastavimo predstavljene slike. Tukaj vas vabimo

Kako odpraviti napako Windows Quick Assist ne deluje

Kako odpraviti napako Windows Quick Assist ne deluje

Kako odpraviti napako Windows Quick Assist ne deluje, Windows Quick Assist vam pomaga enostavno vzpostaviti povezavo z oddaljenim računalnikom. Vendar pa včasih povzroči tudi napake. ampak,

Navodila za vklop/izklop mešanja skladb na Spotifyju

Navodila za vklop/izklop mešanja skladb na Spotifyju

Navodila za vklop/izklop mešanja pesmi na Spotifyju, da ljudem pomagate hitro spremeniti vrstni red skladb na zgornjem seznamu predvajanja glasbe

Navodila za skrivno snemanje zvoka na iPhone

Navodila za skrivno snemanje zvoka na iPhone

Navodila za skrivno snemanje na iPhone, Trenutno lahko uporabniki iPhone snemajo na skrivaj tako, da se dotaknejo hrbtne strani telefona. Danes vas vabi WebTech360

Kako uporabiti Mixamo za animiranje 3D modelov po meri

Kako uporabiti Mixamo za animiranje 3D modelov po meri

Kako uporabljati Mixamo za animiranje modelov 3D po meri Z Mixamo lahko preprosto uvozite 3D model in nanj uporabite animacijske učinke. Spodaj so navodila za uporabo