Како креирати и уметнути облике у ПоверПоинт са ВБА?

Пре неколико дана желео сам да аутоматизујем прилично свакодневни задатак креирања неких ПоверПоинт слајдова. Када аутоматизујете ПоверПоинт, обично радите са колекцијом слајдова и облика. Слајдови су прилично разумљиви, а облици су скоро све остало укључујући текстуалне оквире, дугмад за радњу, медијске објекте, налепнице, слике, облачиће, дијаграме тока и тако даље и тако даље. Иако ћу представити технике са ПоверПоинт-ом, неке од синтаксе су заправо прилично применљиве на Мицрософт Ворд и Екцел.

Само да резимирамо, пре него што почнете са развојем ВБА макроа у ПоверПоинту, морате да омогућите картицу за развој .

Прво, почнимо тако што ћемо аутоматски креирати презентацију са неким слајдовима као што је приказано у овом водичу: креирање презентације у ВБА .

Сада можемо почети да радимо са облицима. Прво, идемо даље и отворимо ВБА Едитор притиском на Алт+ Ф11. Ако сте пратили претходни водич, требало би да имате модул 1 на листи модула (као што је приказано испод)

Рад са облицима са ВБА

Додавање оквира за текст помоћу ВБА

Почећемо додавањем вертикалног оквира за текст нашем првом слајду у презентацији. Додајте следећи код у Модуле1, а затим наставите и притисните дугме Сачувај (Цтрл+с) и Покрените свој макро (притисните Ф5 или притисните Покрени под/кориснички образац).

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

Имајте на уму да можете прилично лако да промените величину оквира за текст помоћу ВБА. У овом случају ћемо променити величину првог облика на другом слајду, слободно га мењајте по потреби.

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

Текстуални ефекти са ВБА

Претпоставимо сада да желимо да свим слајдовима у презентацији додамо оквир за текст, овај пут мало привлачнији. Да бисмо то урадили, користићемо ВБА да креирамо прилагођене текстуалне ефекте које можемо да уградимо у један или више слајдова у презентацији. Прво ћемо проћи кроз слајдове презентације, а затим додати текстуални ефекат по потреби.

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

Ево резултата ;-):

Како креирати и уметнути облике у ПоверПоинт са ВБА?

Имајте на уму да можете користити и једноставан водени жиг да бисте постигли овај специфичан резултат.

ПоверПоинт облачићи са ВБА

Наш следећи пример ће бити додавање додатних описа вашој презентацији. У овом примеру ћемо додати облачић другом слајду.

Sub CreateCallout()

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

End Sub

Остави коментар

Kako popraviti grešku u Outlooku: ne može se slati e-pošta, ali se može primati

Kako popraviti grešku u Outlooku: ne može se slati e-pošta, ali se može primati

Popravite Outlook kada možete da primate e-poštu, ali ne i da šaljete. Proverite sanduče za slanje, offline režim, prijavljivanje, SMTP podešavanja, profile i promene u Microsoft 365.

Jednostavan Excel šablon za dvonedeljni obračun zarada za male timove: Praktični vodič za podešavanje

Jednostavan Excel šablon za dvonedeljni obračun zarada za male timove: Praktični vodič za podešavanje

Izgradite jednostavan dvonedeljni obračun zarada u Excelu za mali tim, sa satima, platom, odbicima, oznakama za pregled, rezimeima i smernicama za vođenje evidencije.

Jednostavan predložak prezentacije za obuku novih zaposlenika: Praktični nacrt od 12 slajdova

Jednostavan predložak prezentacije za obuku novih zaposlenika: Praktični nacrt od 12 slajdova

Izradite jednostavnu prezentaciju za uvođenje novih zaposlenika koristeći praktičnu strukturu od 12 slajdova koja pokriva očekivanja za radno mjesto, alate, sigurnost, politike, zaštitu na radu i aktivnosti prvog tjedna.

Kako izvesti Salesforce kontakte u čist Excel format bez oštećenja ID-ova ili brojeva telefona

Kako izvesti Salesforce kontakte u čist Excel format bez oštećenja ID-ova ili brojeva telefona

Izvezite Salesforce kontakte u Excel na čist način: kreirajte odgovarajući izveštaj, izvezite samo detalje u CSV formatu, uvezite pomoću Power Query-a, sačuvajte ID-ove i vodeće nule, bezbedno uklonite duplikate i proverite rezultat.

Šablon nedeljnog rasporeda čišćenja za štampu za Airbnb domaćine (Word i PDF)

Šablon nedeljnog rasporeda čišćenja za štampu za Airbnb domaćine (Word i PDF)

Koristite ovaj šablon nedeljnog rasporeda čišćenja za štampu za Airbnb domaćine da organizujete čišćenje između gostiju, dubinsko čišćenje, dopunu zaliha, bezbednosne provere i štampu iz Word-a u PDF.

Besplatni mesečni kalendar računa za Excel: Praktična podešavanja za 2026. godinu

Besplatni mesečni kalendar računa za Excel: Praktična podešavanja za 2026. godinu

Organizujte mesečne račune u Excelu pomoću besplatnog rasporeda kalendara računa, praćenja datuma dospeća, formula za status, polja za automatsko plaćanje i praktičnih saveta za tok novca.

Formula u Excelu se ne računa automatski? Popravite to u 3 jednostavna koraka

Formula u Excelu se ne računa automatski? Popravite to u 3 jednostavna koraka

Popravite formule u Excelu koje se ne računaju automatski u tri koraka: omogućite automatsko računanje, ponovo izračunajte i popravite ćelije sa formulama.

Šablon za praćenje troškova nezavisnih ugovornih radnika za američke freelancere: Šta pratiti u 2026. godini

Šablon za praćenje troškova nezavisnih ugovornih radnika za američke freelancere: Šta pratiti u 2026. godini

Izgradite praktičan alat za praćenje troškova za američke freelancere sa kategorijama prilagođenim obrascu Schedule C, poljima za račune, praćenjem pređenih kilometara i ažuriranjima IRS pravila za 2026. godinu.

Najbolje besplatne aplikacije za fakturisanje za mala uslužna preduzeća u SAD (2026)

Najbolje besplatne aplikacije za fakturisanje za mala uslužna preduzeća u SAD (2026)

Uporedite najbolje besplatne aplikacije za fakturisanje za američka uslužna preduzeća u 2026. godini, uključujući Zoho Invoice, Wave, Square, PayPal i Invoice Ninja.

Besplatni Excel šablon za praćenje prihoda i rashoda iznajmljene nekretnine: Vodič za početnike

Besplatni Excel šablon za praćenje prihoda i rashoda iznajmljene nekretnine: Vodič za početnike

Koristite besplatni Excel alat za praćenje iznajmljene nekretnine kako biste organizovali prihode, rashode, nekretnine i mesečni novčani tok. Naučite šta beležiti, kako ga podesiti i koje greške izbegavati.