Kuidas VBA-ga PowerPointis kujundeid luua ja sisestada?

Paar päeva tagasi tahtsin automatiseerida üsna igapäevast ülesannet luua mõned PowerPointi slaidid. PowerPointi automatiseerimisel töötate tavaliselt kogumiga Slaidid ja kujundid. Slaidid on üsna iseenesestmõistetavad ja kujundid on peaaegu kõik muu, sealhulgas tekstikastid, toimingunupud, meediumiobjektid, sildid, pildid, tähelepanulaiendid, vooskeemid jne ja nii edasi. Kuigi ma tutvustan PowerPointi tehnikaid, on osa süntaksist tegelikult Microsoft Wordi ja Exceli jaoks üsna rakendatav.

Kokkuvõtteks: enne kui alustate PowerPointis VBA makrode arendamisega, peate lubama oma arenduse vahekaardi .

Alustuseks loome mõne slaidiga automaatselt esitluse, nagu on näidatud selles õpetuses: esitluse loomine VBA-s .

Nüüd saame alustada tööd Shapesiga. Kõigepealt avame VBA redaktori, vajutades Alt+ F11. Kui järgisite eelmist õpetust, peaks teie moodulite loendis olema moodul 1 (nagu allpool näidatud).

Kujunditega töötamine VBA-ga

Tekstikasti lisamine VBA-ga

Alustuseks lisame esitluse esimesele slaidile vertikaalse tekstikasti. Lisage moodulile 1 järgmine kood, seejärel vajutage nuppu Salvesta (Ctrl+s) ja käivitage makro (vajutage F5 või nuppu Käivita alam-/kasutajavorm).

Sub CreateTextBox()
Set MySlide = ActivePresentation.Slides(2)

    With MySlide.Shapes
        .AddTextbox(Orientation:=msoTextOrientationVertical, _
         Left:=90, Top:=200, Width:=80, _
         Height:=200).TextFrame.TextRange.Text _
        = ("This is my vertical text box")

End With

End Sub

Pange tähele, et VBA abil saate tekstikasti mõõtmeid üsna lihtsalt muuta. Sel juhul muudame teise slaidi esimese kujundi suurust, muutke vastavalt vajadusele.

Sub ResizeText()
Set MyShape = ActivePresentation.Slides(2).Shapes(1)

'Add your required dimensions as needed below
   With MyShape
         .Width = 200
         .Height = 35

End With
End Sub

Tekstiefektid VBA-ga

Oletame nüüd, et tahame esitluses kõikidele slaididele lisada tekstikasti, seekord veidi visuaalselt atraktiivsema. Selleks kasutame VBA-d, et luua kohandatud tekstiefekte, mida saame esitluse ühele või mitmele slaidile manustada. Kõigepealt vaatame esitlusslaidid läbi ja seejärel lisame vajadusel tekstiefekti.

Sub SetEffects()

Dim i As Integer

For i = 1 To ActivePresentation.Slides.Count
    ActivePresentation.Slides(i) _
    .Shapes.AddTextEffect msoTextEffect12, "Draft for Review", _
    "Segoe UI", 32, msoTrue, msoTrue, 650, 50
Next

End Sub

Siin on tulemus ;-):

Kuidas VBA-ga PowerPointis kujundeid luua ja sisestada?

Pange tähele, et selle konkreetse tulemuse saavutamiseks võite kasutada ka lihtsat vesimärki.

PowerPointi viiktekstid VBA-ga

Meie järgmine näide on teie esitlusele tähelepanulaiendite lisamine. Selles näites lisame teisele slaidile tähelepanulaiendi.

Sub CreateCallout()

ActivePresentation.Slides(2).Shapes.AddCallout(Type:=msoCalloutTwo, Left:=200, Top:=50, _  Width:=300, Height:=100).TextFrame.TextRange.Text = "My Callout"

End Sub

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