Jak pracovat s Message and Input Box v PowerPoint VBA?

Při procházení komentářů jsem viděl několik čtenářských otázek o tom, jak pracovat s poli pro vstup jazyka Visual Basic a pole zpráv v PowerPointu.

V tomto tutoriálu vám poskytneme velmi základní základní znalosti, které vám pomohou tyto schopnosti používat při automatizaci vytváření prezentací.

Nastavení karty Vývojář

Nejprve musíme povolit vývojářské prostředí pro PowerPoint. Podle tohoto návodu nastavte kartu vývoje.

V PowerPointu přejděte do nabídky Vývojář a klepněte na Visual Basic.

Ve stromu projektu klikněte pravým tlačítkem na prezentaci, stiskněte Vložit a vyberte Modul. Vytvoří se nový modul VBA, to je místo, kde budete psát svůj kód.

Schránky zpráv v PowerPointu

Schránky zpráv jsou svým způsobem samozřejmé, jejich cílem je zobrazit některé užitečné informace koncovému uživateli. Napište do svého modulu následující kód:

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

Stiskněte F5 nebo Spustit a podívejte se na výsledek:

Jak pracovat s Message and Input Box v PowerPoint VBA?

Příklad zprávy a vstupního pole

Na rozdíl od schránek zpráv se vstupní pole používají k získání zpětné vazby od uživatele. Podívejme se na příklad níže. Skript automaticky vloží do prezentace nové snímky.

Zde je to, co implementujeme:

  1. Nejprve uživatele vyzveme k zadání počtu snímků, které má přidat (pomocí vstupního pole).
  2. Poté upozorníme uživatele na počet snímků, které mají být vytvořeny (pomocí pole zpráv)
  3. Poslední bude pokračovat a vytvářet snímky programově.
  4. Jako poslední uložíme upravenou prezentaci


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

Doufám, že to pomohlo, klidně zanechte komentáře podle potřeby.

Zkontrolujte hodnoty vrácené funkcí MsgBox

Když se zobrazí dialogové okno MsgBox pro interakci uživatele, chcete vědět, na kterou možnost uživatel klikl, můžete pomocí následujícího kódu zkontrolovat, že:

Kód kontroluje, jaké tlačítko uživatel zvolí na MsgBox

V závislosti na volbě každého uživatele můžete nadále spouštět různé kódy, tyto kódy VBA, které se můžete naučit v kurzech VBA s předními odborníky na adrese Learn Excel Online.

Podporuje MsgBox vietnamštinu s diakritikou? Odpověď zní ne, proč? Protože Microsoft to tak naprogramoval. Ale existuje nějaký jiný způsob? Odpověď je ano, můžete si přečíst článek Používání vietnamštiny s diakritikou pomocí MsgBox VBA

Celý kód v článku, který můžete vidět 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“, _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  End Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox „Hoc Excel Online“, _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  End Sub
   
  Sub HeoMsgBoxResult1()
  Špatná odezva As VbMsgBoxResult
   
  odpověď = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult2()
  Špatná odezva As VbMsgBoxResult
   
  odpověď = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult3()
  Špatná odezva As VbMsgBoxResult
   
  odpověď = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Odpověď MsgBox
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Špatná odezva As VbMsgBoxResult
   
  odpověď = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult5()
  Špatná odezva As VbMsgBoxResult
  odpověď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult6()
  Špatná odezva As VbMsgBoxResult
  odpověď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult7()
  Špatná odezva As VbMsgBoxResult
  odpověď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult8()
  Špatná odezva As VbMsgBoxResult
  odpověď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult9()
  Špatná odezva As VbMsgBoxResult
  odpověď = MsgBox("Chcete to zkusit znovu?", vbRetryCancel + vbQuestion, "Chyba")
  Odpověď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "Došlo ke kritické chybě", vbCritical, "Systémová chyba";
  End Sub

Zanechat komentář

Šablona výroční zprávy neziskové organizace v PowerPointu: Možnosti stažení zdarma a kontrolní seznam snímků

Šablona výroční zprávy neziskové organizace v PowerPointu: Možnosti stažení zdarma a kontrolní seznam snímků

Vytvořte si přehlednou výroční zprávu neziskové organizace v PowerPointu s bezplatnou šablonou, praktickou strukturou snímků, metrikami dopadu, finančními údaji a tipy na prezentaci připravenou pro dárce.

Minimalistická PowerPointová šablona investorské prezentace pro technologické startupy: Co zahrnout a co vynechat

Minimalistická PowerPointová šablona investorské prezentace pro technologické startupy: Co zahrnout a co vynechat

Vytvořte si v PowerPointu prezentaci pro investory z čistého technologického startupu s praktickou strukturou snímků, sdělením zaměřeným na důkazy, přístupným designem a menším počtem rušivých elementů.

Šablona jednoduché matice delegování úkolů pro Word: Praktická verze pro manažery malých týmů

Šablona jednoduché matice delegování úkolů pro Word: Praktická verze pro manažery malých týmů

Pomocí této jednoduché šablony matice delegování úkolů ve Wordu můžete přiřadit vlastníky, limity rozhodování, termíny a kontrolní body, aniž byste příliš komplikovali malý tým.

Šablona jednoduchého záznamu o docházce do denní péče: Tisknutelné přihlášení a odhlášení pro domácí péči o děti

Šablona jednoduchého záznamu o docházce do denní péče: Tisknutelné přihlášení a odhlášení pro domácí péči o děti

Použijte tento jednoduchý tisknutelný docházkový list pro domácí péči o děti, se jmény dětí, časy příchodu/odchodu, podpisy a tipy pro dodržování předpisů.

Šablona marketingové strategie na jednu stránku k vytištění pro místní firmy

Šablona marketingové strategie na jednu stránku k vytištění pro místní firmy

Použijte tuto šablonu marketingové strategie na jednu stránku, kterou si můžete vytisknout, k definování místního publika, nabídky, kanálů, rozpočtu, týdenních akcí a měřitelných cílů.

Jak zabránit automatické změně čísel na data v Excelu

Jak zabránit automatické změně čísel na data v Excelu

Zabraňte Excelu v převodu hodnot jako 1/2, 11-53 nebo JAN1 na data. Naučte se spolehlivá řešení pro psaní, vkládání, import CSV a již převedené buňky.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Jak opravit chybu Outlooku: nelze odesílat e-maily, ale příjem funguje

Jak opravit chybu Outlooku: nelze odesílat e-maily, ale příjem funguje

Opravte Outlook, když můžete přijímat e-maily, ale nemůžete je odesílat. Zkontrolujte složku K odeslání, offline režim, přihlášení, nastavení SMTP, profily a změny v Microsoft 365.

Jednoduchá šablonová tabulka Excelu pro sledování dvouměsíční výplaty pro malé týmy: Praktická příručka nastavení

Jednoduchá šablonová tabulka Excelu pro sledování dvouměsíční výplaty pro malé týmy: Praktická příručka nastavení

Vytvořte jednoduchou šablonu pro sledování dvouměsíční výplaty v Excelu pro malý tým, včetně hodin, výplat, odpočtů, kontrolních příznaků, souhrnů a pokynů pro vedení záznamů.

Šablona kontrolního seznamu pro plánování událostí a rozpočtu k vytištění ve Wordu: Co zahrnout a kdy místo toho použít Excel

Šablona kontrolního seznamu pro plánování událostí a rozpočtu k vytištění ve Wordu: Co zahrnout a kdy místo toho použít Excel

Vytvořte nebo si upravte šablonu kontrolního seznamu a rozpočtu pro plánování akcí k tisku v aplikaci Microsoft Word s praktickými částmi, kompromisy a tipy pro porovnání Wordu a Excelu.