Kuidas töötada PowerPoint VBA-s sõnumi- ja sisestuskastidega?

Kommentaare läbi vaadates olen näinud paari lugeja küsimust selle kohta, kuidas PowerPointis Visual Basicu sisendi ja sõnumikastidega töötada.

Selles õpetuses anname teile väga algteadmised, mis aitavad teil esitluse loomise automatiseerimisel neid võimalusi kasutada.

Vahekaardi Arendaja seadistamine

Kõigepealt peame lubama PowerPointi arendajakeskkonna. Järgige seda õpetust oma arenduskaardi seadistamiseks .

Avage PowerPointis menüü Arendaja ja klõpsake nuppu Visual Basic.

Paremklõpsake projektipuus oma esitlust, klõpsake nuppu Lisa ja seejärel valige Moodul. Luuakse uus VBA moodul, kuhu kirjutate oma koodi.

PowerPointi sõnumikastid

Sõnumikastid on omamoodi iseenesestmõistetavad, nende eesmärk on kuvada lõppkasutajale kasulikku teavet. Kirjutage oma moodulisse järgmine kood:

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

Vajutage F5 või Run ja vaadake tulemust:

Kuidas töötada PowerPoint VBA-s sõnumi- ja sisestuskastidega?

Sõnumi ja sisestuskasti näide

Erinevalt sõnumikastidest kasutatakse sisestuskaste kasutajalt tagasiside saamiseks. Vaatame allolevat näidet. Skript lisab esitlusse automaatselt uued slaidid.

Rakendame järgmist:

  1. Esmalt küsime kasutajalt lisatavate slaidide arvu (kasutades sisestuskasti).
  2. Seejärel teavitame kasutajat loodavate slaidide arvust (kasutades sõnumikasti)
  3. Viimaseks loob slaidid programmiliselt.
  4. Viimasena salvestame muudetud esitluse


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

Loodetavasti oli sellest abi, jätke vajadusel kommentaaridena.


Kuidas kirjutada Microsoft Office 2016-s, 2019/365-s paremalt vasakule?

Kuidas kirjutada Microsoft Office 2016-s, 2019/365-s paremalt vasakule?

Siit saate teada, kuidas Microsoft Wordis LTR-klaviatuuridelt RTL-klaviatuuridele lülituda.

Kuidas määrata Exceli teksti fondi värvi VBA-ga?

Kuidas määrata Exceli teksti fondi värvi VBA-ga?

Siit saate teada, kuidas kasutada Excel VBA-d lahtri teksti, värvi, suuruse ja atribuutide programmiliseks muutmiseks.

Kuidas kontrollida, kas lahter või mitme lahtri vahemik on Excel VBA abil tühi?

Kuidas kontrollida, kas lahter või mitme lahtri vahemik on Excel VBA abil tühi?

Siit saate teada, kuidas programmeerida vba-d otsima töölehel või lahtrivahemikus tühje lahtreid.

Microsoft Wordi aeglane jõudlus? Seitse nõuannet Word 365 / 2019 / 2016 palju kiiremaks töötamiseks

Microsoft Wordi aeglane jõudlus? Seitse nõuannet Word 365 / 2019 / 2016 palju kiiremaks töötamiseks

Siit saate teada, kuidas saate Word 365 hõlpsalt kiiremini tööle panna, keelates lisandmoodulid, uuendades oma riistvara ja eemaldades

Kas ma saan vc_red failid oma personaalarvuti kõvakettalt kustutada?

Kas ma saan vc_red failid oma personaalarvuti kõvakettalt kustutada?

Siit saate teada kõike vajalikku VC_RED-i installi- ja kabinetifailide kohta. Kas nende kustutamine operatsioonisüsteemist Windows 7 ja 10 on ohutu?

Kas kuvada Word 365 / 2016 / 2019 ja Google Docsi päise ja jaluse teksti ainult esimesel lehel?

Kas kuvada Word 365 / 2016 / 2019 ja Google Docsi päise ja jaluse teksti ainult esimesel lehel?

Siit saate teada, kuidas jalust ja päist esimesel lehel kuvada ainult Word 365, 2016 ja 2019 puhul; samuti Google'i dokumentides

Kuidas töötada PowerPoint VBA-s sõnumi- ja sisestuskastidega?

Kuidas töötada PowerPoint VBA-s sõnumi- ja sisestuskastidega?

Siit saate teada, kuidas PowerPointis VBA-ga sõnumi- ja sisestuskaste kodeerida

Kuidas luua ja lisada slaide PowerPointi esitlustele VBA abil?

Kuidas luua ja lisada slaide PowerPointi esitlustele VBA abil?

Siit saate teada, kuidas kirjutada slaidide sisestamiseks ja uue esitluse loomiseks lihtne VBA-makro

Kuidas saan muuta oma Office 2016 ekraaniteema värve?

Kuidas saan muuta oma Office 2016 ekraaniteema värve?

Siit saate teada, kuidas kohandatud Office'i värviskeeme rakendada.

Kuidas avada .one-faile MAC- ja Windowsi arvutites?

Kuidas avada .one-faile MAC- ja Windowsi arvutites?

Siit saate teada, kuidas käivitada MAC-i ja Windowsi OneNote'i faililaiendeid