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

Zanechať komentár

Šablóna PowerPointu o výročnej správe neziskovej organizácie: Možnosti bezplatného stiahnutia a kontrolný zoznam slajdov

Šablóna PowerPointu o výročnej správe neziskovej organizácie: Možnosti bezplatného stiahnutia a kontrolný zoznam slajdov

Vytvorte prehľadnú výročnú správu neziskovej organizácie v PowerPointe s bezplatnou šablónou, praktickou štruktúrou slajdov, metrikami vplyvu, finančnými údajmi a tipmi na prezentácie pripravené pre darcov.

Šablóna PowerPointu pre minimalistickú investorskú prezentáciu pre technologické startupy: Čo zahrnúť a čo vynechať

Šablóna PowerPointu pre minimalistickú investorskú prezentáciu pre technologické startupy: Čo zahrnúť a čo vynechať

Vytvorte si v PowerPointe prezentáciu pre investorov z oblasti čistých technologických startupov s praktickou štruktúrou slajdov, posolstvom zameraným na dôkazy, prístupným dizajnom a menším počtom rušivých elementov.

Šablóna matice delegovania úloh pre Word: Praktická verzia pre manažérov malých tímov

Šablóna matice delegovania úloh pre Word: Praktická verzia pre manažérov malých tímov

Pomocou tejto jednoduchej šablóny matice delegovania úloh vo Worde môžete priradiť vlastníkov, limity rozhodovania, termíny a kontrolné body bez toho, aby ste príliš komplikovali malý tím.

Šablóna jednoduchého hárku dochádzky do škôlky: Prihlásenie a odhlásenie na vytlačenie pre domácu starostlivosť o deti

Šablóna jednoduchého hárku dochádzky do škôlky: Prihlásenie a odhlásenie na vytlačenie pre domácu starostlivosť o deti

Použite tento jednoduchý tlačiteľný hárok dochádzky do škôlky pre domácu starostlivosť o deti s menami detí, časmi príchodu/odchodu, podpismi a tipmi na dodržiavanie predpisov.

Šablóna marketingovej stratégie na jednu stránku na tlač pre miestne firmy

Šablóna marketingovej stratégie na jednu stránku na tlač pre miestne firmy

Použite túto šablónu marketingovej stratégie na vytlačenie na definovanie vášho miestneho publika, ponuky, kanálov, rozpočtu, týždenných akcií a merateľných cieľov.

Ako zabrániť Excelu v automatickej zmene čísel na dátumy

Ako zabrániť Excelu v automatickej zmene čísel na dátumy

Zastavte Excel v konverzii hodnôt ako 1/2, 11-53 alebo JAN1 na dátumy. Naučte sa spoľahlivé riešenia pre písanie, vkladanie, import CSV a už konvertované bunky.

Šablóna PowerPointovej prezentácie moderného zoznamu nehnuteľností (bezplatná): Čo zahrnúť

Šablóna PowerPointovej prezentácie moderného zoznamu nehnuteľností (bezplatná): Čo zahrnúť

Vytvorte si bezplatne elegantný PowerPointový zápis nehnuteľnosti s praktickým plánom slajdov, fotografiami, brandingom, tipmi na prístupnosť, dodržiavanie predpisov a export.

Ako opraviť chybu Outlooku: Nemožno odoslať e-mail, ale príjem funguje

Ako opraviť chybu Outlooku: Nemožno odoslať e-mail, ale príjem funguje

Opravte Outlook, keď môžete prijímať e-maily, ale nemôžete ich odosielať. Skontrolujte Poštovú schránku na odoslanie, offline režim, prihlásenie, nastavenia SMTP, profily a zmeny v Microsoft 365.

Jednoduchá šablóna Excelu na sledovanie dvojtyždenného mzdového účtovníctva pre malé tímy: Praktická príručka na nastavenie

Jednoduchá šablóna Excelu na sledovanie dvojtyždenného mzdového účtovníctva pre malé tímy: Praktická príručka na nastavenie

Vytvorte jednoduchý dvojtyždenný sledovač miezd v Exceli pre malý tím, vrátane hodín, výplat, odpočtov, príznakov na kontrolu, súhrnov a usmernení na vedenie záznamov.

Kontrolný zoznam pre plánovanie udalostí a šablóna rozpočtu na tlač pre Word: Čo zahrnúť a kedy namiesto toho použiť Excel

Kontrolný zoznam pre plánovanie udalostí a šablóna rozpočtu na tlač pre Word: Čo zahrnúť a kedy namiesto toho použiť Excel

Vytvorte alebo prispôsobte si tlačiteľnú šablónu kontrolného zoznamu a rozpočtu pre plánovanie udalostí v programe Microsoft Word s praktickými časťami, kompromismi a tipmi pre porovnanie Wordu a Excelu.