Ako pracovať s poľami správ a vstupov v programe PowerPoint VBA?

Pri prechádzaní komentárov som videl niekoľko čitateľských otázok o tom, ako pracovať so vstupmi jazyka Visual Basic a poľami správ v PowerPointe.

V tomto návode vám poskytneme veľmi základné základné znalosti, ktoré vám pomôžu využiť tieto možnosti pri automatizácii tvorby prezentácií.

Nastavenie karty Vývojár

Najprv musíme povoliť vývojárske prostredie pre PowerPoint. Podľa tohto návodu nastavte kartu vývoja.

V PowerPointe prejdite do ponuky Vývojár a stlačte Visual Basic.

V strome projektu kliknite pravým tlačidlom na prezentáciu, stlačte Vložiť a potom vyberte Modul. Vytvorí sa nový modul VBA, to je miesto, kde budete písať svoj kód.

Pole správ v PowerPointe

Okná správ sú samovysvetľujúce, ich cieľom je zobraziť niektoré užitočné informácie koncovému používateľovi. Napíšte nasledujúci kód do svojho modulu:

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

Stlačte F5 alebo Spustiť a uvidíte výsledok:

Ako pracovať s poľami správ a vstupov v programe PowerPoint VBA?

Príklad správy a vstupného poľa

Na rozdiel od schránok správ sa vstupné polia používajú na získanie spätnej väzby od používateľa. Pozrime sa na príklad nižšie. Skript automaticky vloží do prezentácie nové snímky.

Tu je to, čo implementujeme:

  1. Najprv používateľa vyzveme, aby zadal počet snímok, ktoré má pridať (pomocou vstupného poľa).
  2. Používateľa potom upozorníme na počet snímok, ktoré sa majú vytvoriť (pomocou poľa správ)
  3. Nakoniec budeme pokračovať a vytvárať snímky programovo.
  4. Nakoniec upravenú prezentáciu uložíme


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

Dúfajme, že to pomohlo, neváhajte a zanechajte komentáre podľa potreby.

Skontrolujte hodnoty vrátené z funkcie MsgBox

Keď sa zobrazí dialógové okno MsgBox pre interakciu používateľa, chcete vedieť, na ktorú možnosť používateľ klikol, môžete použiť nasledujúci kód na kontrolu, či:

Kód kontroluje, aké tlačidlo si používateľ vyberie na MsgBox

V súlade s výberom každého používateľa môžete pokračovať v spúšťaní rôznych kódov, tieto kódy VBA sa môžete naučiť v kurzoch VBA s poprednými odborníkmi na Learn Excel Online.

Podporuje MsgBox vietnamčinu s diakritikou? Odpoveď je nie, prečo? Pretože Microsoft to tak naprogramoval. Ale je nejaký iný spôsob? Odpoveď je áno, môžete si prečítať článok Používanie vietnamčiny s diakritikou v MsgBox VBA

Celý kód v článku, ktorý môžete vidieť na stránke 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()
  Stmavená odozva Ako VbMsgBoxResult
   
  odpoveď = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult2()
  Stmavená odozva Ako VbMsgBoxResult
   
  odpoveď = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult3()
  Stmavená odozva Ako VbMsgBoxResult
   
  odpoveď = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Odpoveď MsgBox
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Stmavená odozva Ako VbMsgBoxResult
   
  odpoveď = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult5()
  Stmavená odozva Ako VbMsgBoxResult
  odpoveď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult6()
  Stmavená odozva Ako VbMsgBoxResult
  odpoveď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult7()
  Stmavená odozva Ako VbMsgBoxResult
  odpoveď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult8()
  Stmavená odozva Ako VbMsgBoxResult
  odpoveď = MsgBox("Chyba", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult9()
  Stmavená odozva Ako VbMsgBoxResult
  odpoveď = MsgBox("Chcete to skúsiť znova?", vbRetryCancel + vbQuestion, "Chyba")
  Odpoveď MsgBox
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox „Vyskytla sa kritická chyba“, vbCritical, „Systémová chyba“;
  End Sub

Leave a Comment

Kreslenie anime: Ako nakresliť jednoduché anime postavy

Kreslenie anime: Ako nakresliť jednoduché anime postavy

Kreslenie anime: Ako kresliť jednoduché anime postavy. Tento návod vám ukáže, ako jednoducho a efektívne kresliť anime postavy, aj ako začiatočník.

Ako prevrátiť text v dokumente programu Word 2016 / 2019?

Ako prevrátiť text v dokumente programu Word 2016 / 2019?

Naučte sa, ako jednoducho zrkadliť, otáčať a prevracať text vo Worde 2016 a 365 dokumentoch. V tomto článku nájdete podrobný návod so všetkými potrebnými krokmi.

Ako pripnúť komentáre na TikTok

Ako pripnúť komentáre na TikTok

Ako pripnúť komentáre na TikTok, TikTok umožňuje používateľom jednoducho pripnúť komentáre. Tu je návod, ako pripnúť komentáre k videám TikTok.

Pokyny na odosielanie ikon vydávajúcich zvuk na Facebook Messenger

Pokyny na odosielanie ikon vydávajúcich zvuk na Facebook Messenger

Návod na odosielanie ikon, ktoré vydávajú zvuk na Facebook Messenger. Objavte, ako používať zvukové ikony na Messenger a obohatte svoje správy.

Je Google Takeout dobrou možnosťou zálohovania údajov?

Je Google Takeout dobrou možnosťou zálohovania údajov?

Zistite, či je Google Takeout dobrou možnosťou na zálohovanie údajov. Prečítajte si o výhodách a nevýhodách tejto služby.

Návod na spojenie 2 paralelne bežiacich videí na CapCut

Návod na spojenie 2 paralelne bežiacich videí na CapCut

Návod na spojenie 2 paralelne bežiacich videí na CapCut. Zistite, ako jednoducho skombinovať videá pomocou najnovšej aplikácie CapCut.

Ako používať Imerzívne zobrazenie v Zoome

Ako používať Imerzívne zobrazenie v Zoome

Ako používať Imerzívne zobrazenie v Zoom. Zistite, ako vytvoriť pohlcujúce video schôdze s Imerzívnym zobrazením v Zoom, ktoré zlepšuje interakciu a zapojenie účastníkov.

Zobrazovať text hlavičky a päty iba na prvej strane vo Worde 365 / 2016 / 2019 a Dokumentoch Google?

Zobrazovať text hlavičky a päty iba na prvej strane vo Worde 365 / 2016 / 2019 a Dokumentoch Google?

Zjistite, jak zobrazit hlavičku a patu pouze na první stránce ve Wordu 365, 2016 a 2019, a také v Google Dokumentech.

Ako napísať dlhý status s farebným pozadím na Facebooku

Ako napísať dlhý status s farebným pozadím na Facebooku

Ako napísať dlhý status s farebným pozadím na Facebooku? WebTech360 predstaví podrobné kroky na publikovanie dlhého statusu s farebným pozadím na Facebooku.

Najjednoduchší spôsob, ako kresliť anime oči

Najjednoduchší spôsob, ako kresliť anime oči

Najjednoduchší spôsob, ako nakresliť anime oči, tento článok vám ukáže, ako usporiadať očné výrazy pre realistické anime postavy.