PowerPoint-makron: Hur kör man VBA i dina PowerPoint 2016- och 2019-bilder?
Lär dig hur du kan lägga till anpassade makron i Powerpoint 365-presentationer.
Gäller Microsoft Office 365, 2019 och äldre. Windows operativsystem.
Här är en fråga vi fick från en läsare:
Jag har ett behov av att automatiskt ändra storlek på alla bilder som lagras i en specifik presentation som jag måste förbereda för min hantering. Eftersom bilderna är ganska standard ser detta ut som något jag skulle kunna automatisera med ett makro. Saken är den att jag inte hittar knappen för makroinspelare på fliken PowerPoint-utveckling. Kan du hjälpa?
Ja visst! Det finns en hel del tråkiga PowerPoint-relaterade uppgifter som kan automatiseras:
Jag skulle vilja förtydliga denna punkt, eftersom ett par läsare specifikt bad om detta. Microsoft PowerPoint levererar inte en makroinspelare som den du hittar i Word eller Excel. Därför, om du vill automatisera PowerPoint, måste du skapa ditt makro manuellt med Visual Basic for applications (VBA). VBA är ett relativt enkelt programmeringsspråk som hjälper avancerade användare att utöka Microsoft Office-funktionaliteten. Allt som sagt, att skriva PowerPoint VBA är inte komplicerat, följ bara instruktionerna nedan.
Först och främst skapar vi en säkerhetskopia av den ursprungliga presentationen, så att du alltid kan komma tillbaka till den om det behövs:
För att gå vidare med din makroutveckling måste du kunna komma åt ditt VBA-programmeringsanvändargränssnitt. Om du inte ser en meny som heter Utvecklare som som standard visas på höger sida av menyfliksområdet, bör du gå vidare och aktivera utvecklingsmenyn .
Ditt nästa steg skulle vara att infoga ditt VBA-kodavsnitt i en Visual Basic for Applications-projektmodul. Följ instruktionerna nedan:
[koda]
Sub Add_Slide()
Dimma NewSlide som Slide
Ställ in NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)
Avsluta Sub
[/koda]
Viktigt: Ett varningens ord här: Se alltid till att du hämtar ditt makro från pålitliga källor. Att kopiera VBA-kod från webben är ingen bra idé!
Din Microsoft Office-installation kan ha VBA-makron inaktiverade som standard utan meddelande till slutanvändaren. Om så är fallet, från fliken Utvecklare, tryck på Makrosäkerhet och välj Inaktivera alla makron med avisering. Från och med nu kommer PowerPoint att publicera ett synligt meddelande under menyfliksområdet om din presentation innehåller makroinnehåll som var inaktiverat som standard och kommer specifikt att fråga dig om tillåtelse att köra dessa makron.
Som du just lärt dig kan du enkelt anropa ditt PowerPoint-makro från fliken Utvecklare. Du kan också anropa makrot från fliken Visa. Men om du är intresserad av att förbättra användarinteraktionen med makrot kan du enkelt tilldela den till en ny knapp i snabbåtkomstverktygsfältet; alternativt kan du länka ditt makro till en kommandoknapp i din bild eller i ett användarformulär.
Par läsare bad om några Visual Basic for Applications-makroexempel för PowerPoint. Kontakta mig gärna genom att använda kontaktformuläret för att diskutera dina specifika anpassade makroutvecklingskrav.
Jag tycker att det enklaste sättet att felsöka VBA-kod i PowerPoint är att använda de inbyggda felsökningsverktygen.
Först öppnar jag Visual Basic-redigeraren genom att trycka på Alt+F11. Sedan ställer jag in brytpunkter i min kod genom att klicka i den vänstra marginalen på radnumren. När jag kör koden med F5 pausar den körningen vid valfri brytpunkt jag ställer in så att jag kan gå igenom min kod rad för rad med och inspektera variabler.F8
Jag använder också satserna Immediate window (Ctrl+G) och Debug.Print för att mata ut variabelvärden. Med dessa verktyg kan jag metodiskt gå igenom min kod för att identifiera och åtgärda eventuella problem.