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

Jäta kommentaar

Kuidas lahendada Outlooki viga: e-posti saab vastu võtta, kuid saata ei saa

Kuidas lahendada Outlooki viga: e-posti saab vastu võtta, kuid saata ei saa

Lahendage Outlooki probleem, kui e-posti saab vastu võtta, kuid saata ei saa. Kontrollige postkasti väljundit, võrguühenduseta olekut, sisselogimist, SMTP-seadeid, profiile ja Microsoft 365 muudatusi.

Lihtne kahe nädala palgarakenduse Exceli mall väikestele meeskondadele: praktiline seadistamisjuhend

Lihtne kahe nädala palgarakenduse Exceli mall väikestele meeskondadele: praktiline seadistamisjuhend

Koostage väikese meeskonna jaoks lihtne kahe nädala palgarakendus Excelis, sisaldades tunde, palka, mahaarvamisi, ülevaatamise lippe, kokkuvõtteid ja arvestusjuhiseid.

Lihtne sissetulekoolituse esitlusmall uutele töötajatele: 12-kaardiline praktiline juhend

Lihtne sissetulekoolituse esitlusmall uutele töötajatele: 12-kaardiline praktiline juhend

Koostage lihtne uute töötajate sissetulekoolituse esitlus praktilise 12-kaardilise struktuuriga, mis hõlmab rolliootusi, tööriistu, turvalisust, poliitikaid, ohutust ja esimese nädala tegevusi.

Kuidas eksportida Salesforce'i kontakte puhtasse Exceli formaati ilma ID-sid või telefoninumbreid rikkumata

Kuidas eksportida Salesforce'i kontakte puhtasse Exceli formaati ilma ID-sid või telefoninumbreid rikkumata

Eksportige Salesforce'i kontaktid Excelisse puhtalt: koostage õige aruanne, eksportige ainult üksikasjad CSV-na, importige Power Queryga, säilitage ID-d ja juhtivad nullid, eemaldage topeltkirjed turvaliselt ja kontrollige tulemust.

Prinditav nädalane koristusgraafiku mall Airbnb peremeestele (Word ja PDF)

Prinditav nädalane koristusgraafiku mall Airbnb peremeestele (Word ja PDF)

Kasutage seda prinditavat nädalast koristusgraafikut Airbnb peremeestele, et korraldada külaliste vahetuse koristust, põhjalikku puhastust, varude täiendamist, ohutuskontrolle ning Wordi ja PDF-i printimist.

Tasuta igakuise aruete kalendri korraldaja mall Excelile: praktiline seadistus aastaks 2026

Tasuta igakuise aruete kalendri korraldaja mall Excelile: praktiline seadistus aastaks 2026

Korraldage igakuised arved Excelis tasuta aruete kalendri paigutuse, tähtaja jälgimise, staatuse valemite, automaatse maksmise väljade ja praktiliste rahavoogude näpunäidetega.

Exceli valemid ei arvuta automaatselt? Lahenda see 3 lihtsa sammuga

Exceli valemid ei arvuta automaatselt? Lahenda see 3 lihtsa sammuga

Lahendage Exceli valemid, mis ei arvuta automaatselt, kolme sammuga: lubage automaatne arvutamine, taasarvutage ja parandage valemirakud.

Sõltumatu töövõtja kuluhalduse mall USA vabakutselistele: mida jälgida 2026. aastal

Sõltumatu töövõtja kuluhalduse mall USA vabakutselistele: mida jälgida 2026. aastal

Koostage praktiline kuluhaldur USA vabakutselistele, kasutades Schedule C-le sobivaid kategooriaid, kviitungite välju, sõidukilomeetrite jälgimist ja 2026. aasta IRS-i reeglite uuendusi.

Parimad tasuta arvestusrakendused väikestele teenindusettevõtetele USAs (2026)

Parimad tasuta arvestusrakendused väikestele teenindusettevõtetele USAs (2026)

Võrrelge parimaid tasuta arvestusrakendusi USA teenindusettevõtetele 2026. aastal, sealhulgas Zoho Invoice, Wave, Square, PayPal ja Invoice Ninja.

Tasuta Exceli mall üürikinnisvara kulude ja tulude jälgimiseks: algajate juhend

Tasuta Exceli mall üürikinnisvara kulude ja tulude jälgimiseks: algajate juhend

Kasutage tasuta Exceli üürikinnisvara jälgijat, et korraldada tulusid, kulusid, kinnistuid ja igakuist rahavoogu. Õppige, mida salvestada, kuidas seda seadistada ja milliseid vigu vältida.