„PowerPoint“ makrokomandos: kaip paleisti VBA „PowerPoint 2016“ ir „2019“ skaidrėse?

Taikoma Microsoft Office 365, 2019 ir senesnėms versijoms. „Windows“ operacinės sistemos.

Štai klausimą, kurį gavome iš skaitytojo:

Turiu automatiškai pakeisti visų vaizdų, saugomų konkrečiame pristatyme, dydį, kad galėčiau pasiruošti savo valdymui. Kadangi skaidrės yra gana standartinės, tai atrodo kaip kažkas, ką galėčiau automatizuoti naudodamas makrokomandą. Reikalas tas, kad „PowerPoint“ kūrimo skirtuke nerandu makrokomandų įrašymo mygtuko. Ar gali padėti?

Taip, žinoma! Yra nemažai nuobodžių su „PowerPoint“ susijusių užduočių, kurias būtų galima automatizuoti:

  • Automatinis periodinių pristatymų (tarkime, ketvirčio ataskaitų) kūrimas.
  • Automatinis PowerPoint skaidrių formatavimas – stilių, šriftų taikymas.
  • Darbas su vaizdais (dydžių keitimas, pritaikymas skaidrių šablonams ir tt).
  • Atsikratykite nenaudojamų skaidrių šablonų šablonų, kurie padidina pristatymo dydį.
  • Ir dar…

Ar galiu įrašyti makrokomandą „PowerPoint“?

Norėčiau paaiškinti šį klausimą, nes keli skaitytojai to konkrečiai prašė. „Microsoft PowerPoint“ nepristato makrokomandų įrašymo įrenginio , kurį rasite „Word“ ar „Excel“. Todėl, jei norite automatizuoti „PowerPoint“, turėsite rankiniu būdu sukurti makrokomandą naudodami „Visual Basic for Applications“ (VBA). VBA yra gana paprasta programavimo kalba, kuri padeda vartotojams išplėsti „Microsoft Office“ funkcijas. Vis dėlto rašyti PowerPoint VBA nėra sudėtinga, tiesiog vadovaukitės toliau pateiktomis instrukcijomis.

Sukurkite pristatymą su makrokomandomis

Pirmiausia sukursime originalaus pristatymo atsarginę kopiją, kad prireikus visada galėtumėte prie jos sugrįžti:

  1. Atidarykite konkretų pristatymą, kurį norite automatizuoti.
  2. Išsaugokite pristatymą naudodami kitą failo pavadinimą, pasakykite „MyPresentationwithMacros “ ir kaip failo tipą pasirinkite failo formatą .pptm („Powerpoint Macro“ pristatymas).

Norėdami judėti į priekį kurdami makrokomandas, turite turėti prieigą prie VBA programavimo vartotojo sąsajos. Jei nematote meniu pavadinimu Kūrėjas , kuris pagal numatytuosius nustatymus rodomas dešinėje juostelės pusėje, turėtumėte eiti į priekį ir įgalinti kūrimo meniu .

Pridėkite makrokomandą prie „PowerPoint“.

Kitas jūsų veiksmas būtų įterpti VBA kodo fragmentą į „Visual Basic for Applications“ projekto modulį. Vykdykite toliau pateiktas instrukcijas:

  1. „PowerPoint“ juostoje spustelėkite Kūrėjas.
  2. Tada paspauskite mygtuką Visual Basic .
  3. Atsidarys VBA redaktorius.
  4. Dabar projekto medyje pažymėkite VBAProject įrašą.
  5. Dabar antraštės meniu paspauskite Įterpti ir pasirinkite Modulis .
  6. Į naujai sukurtą modulį įveskite šį kodą. Ši maža makrokomanda prideda naują skaidrę į antrąją pristatymo poziciją.

[kodas]

Sub Add_Slide()

Pritemdykite „NewSlide“ kaip skaidrę

Nustatyti NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

Pabaigos sub

[/kodas]

Svarbu: įspėjimas: visada įsitikinkite, kad makrokomandą gaunate iš patikimų šaltinių. Kopijuoti VBA kodą iš interneto nėra gera idėja!

  1. Prieš paleisdami kodą, galbūt norėsite patikrinti, ar jame nėra klaidų. Eikite į priekį ir paspauskite Debug, tada pasirinkite Kompiliuoti VBA projektą .
  2. Jei negaunate klaidų pranešimų, galite tęsti ir spustelėti Išsaugoti . Taip bus atnaujintas pristatymas, kuriame įgalinta PwerPoint makrokomanda.

Įgalinkite savo makrokomandas

Pagal numatytuosius nustatymus jūsų „Microsoft Office“ diegimo VBA makrokomandos gali būti išjungtos, galutiniam vartotojui nepateikus jokio pranešimo. Jei taip, skirtuke Kūrėjas spustelėkite Makrokomandos sauga ir pasirinkite Išjungti visas makrokomandas su pranešimu. Nuo šiol „PowerPoint“ paskelbs matomą pranešimą po juostele, jei jūsų pristatyme yra makrokomandų turinio, kuris buvo išjungtas pagal numatytuosius nustatymus, ir konkrečiai paprašys jūsų leidimo paleisti šias makrokomandas.

„PowerPoint“ makrokomandos paleidimas

  1. Uždarykite VBA rengyklę ir grįžkite į „PowerPoint“ pristatymą.
  2. Grįžkite į kūrėjo skirtuką, paspauskite makrokomandos .
  3. Pasirinkite makrokomandą , kurią ką tik pridėjote prie pristatymo ankstesniame skyriuje.
  4. Spustelėkite Vykdyti .

Priskirkite savo makrokomandą mygtukui

Kai tik išmoksite, galite lengvai iškviesti PowerPoint makrokomandą skirtuke Kūrėjas. Taip pat galite iškviesti makrokomandą peržiūros skirtuke. Tačiau, jei norite pagerinti vartotojo sąveiką su makrokomandu, galite lengvai priskirti ją naujam mygtukui greitosios prieigos įrankių juostoje; Arba galite susieti savo makrokomandą su komandos mygtuku skaidrėje arba vartotojo formoje.

„PowerPoint“ tinkintos makrokomandos

Pora skaitytojų paprašė kai kurių „Visual Basic for Applications“ makrokomandų pavyzdžių, skirtų „PowerPoint“. Nedvejodami susisiekite su manimi naudodami kontaktinę formą, kad aptartumėte konkrečius pasirinktinius makrokomandos kūrimo reikalavimus.

Kaip galiu derinti VBA kodą PowerPoint redaktoriuje?

Manau, kad paprasčiausias būdas derinti VBA kodą PowerPoint yra naudoti įtaisytuosius derinimo įrankius.

Pirmiausia atidarau „Visual Basic“ rengyklę paspausdamas Alt+F11. Tada savo kode nustatau lūžio taškus spustelėdamas kairėje eilutės numerių paraštėje. Kai paleidžiu kodą naudodami F5, jis pristabdys vykdymą bet kuriame mano nustatytame pertraukos taške, kad galėčiau pereiti kodą eilutę po a> ir patikrinkite kintamuosius.F8 

Taip pat naudoju Immediate langą (Ctrl+G) ir Debug.Print teiginius kintamųjų reikšmėms išvesti. Naudodamas šiuos įrankius galiu metodiškai peržiūrėti savo kodą, kad nustatyčiau ir išspręsčiau visas problemas.