Van toepassing op Microsoft Office 365, 2019 en ouder. Windows-besturingssystemen.
Hier is een vraag die we kregen van een lezer:
Ik heb de behoefte om automatisch alle afbeeldingen te verkleinen die zijn opgeslagen in een specifieke presentatie die ik moet voorbereiden voor mijn beheer. Omdat de dia's vrij standaard zijn, lijkt dit iets dat ik zou kunnen automatiseren met een macro. Het probleem is dat ik de macrorecorder-knop niet vind op het tabblad PowerPoint-ontwikkeling. Kun je helpen?
Ja tuurlijk! Er zijn nogal wat saaie PowerPoint-gerelateerde taken die kunnen worden geautomatiseerd:
- Automatisch periodieke presentaties maken (bijvoorbeeld kwartaalrapporten).
- Automatisch uw PowerPoint-dia's opmaken - stijlen, lettertypen toepassen.
- Werken met afbeeldingen (formaat wijzigen, aanpassen aan diasjablonen etc').
- Het wegwerken van ongebruikte diamodelsjablonen die uw presentatiegrootte doen opzwellen.
- En meer…
Kan ik een macro opnemen in PowerPoint?
Ik wil dit punt graag verduidelijken, aangezien enkele lezers hier specifiek om hebben gevraagd. Microsoft PowerPoint levert geen macrorecorder zoals u die in Word of Excel vindt. Als u PowerPoint wilt automatiseren, moet u uw macro daarom handmatig maken met Visual Basic voor toepassingen (VBA). VBA is een relatief eenvoudige programmeertaal die ervaren gebruikers helpt om Microsoft Office-functionaliteit uit te breiden. Dat gezegd hebbende, het schrijven van PowerPoint VBA is niet ingewikkeld, volg gewoon de onderstaande instructies.
Maak een presentatie met macro's
Allereerst gaan we door en maken we een back-up van de originele presentatie, zodat u er indien nodig altijd op terug kunt komen:
- Open de specifieke presentatie die u wilt automatiseren.
- Sla uw presentatie op met een andere bestandsnaam, bijvoorbeeld MyPresentationwithMacros , en zorg ervoor dat u het bestandsformaat .pptm (Powerpoint Macro-presentatie) kiest als uw bestandstype.
Om verder te gaan met uw macro-ontwikkeling, moet u toegang hebben tot uw VBA-programmeergebruikersinterface. Als u het menu Ontwikkelaar niet ziet dat standaard aan de rechterkant van uw lint verschijnt, moet u doorgaan en het ontwikkelingsmenu inschakelen .
Voeg uw macro toe aan PowerPoint
Uw volgende stap zou zijn om uw VBA-codefragment in een Visual Basic for Applications-projectmodule in te voegen. Volg de onderstaande instructies:
- Klik vanuit het PowerPoint-lint op Ontwikkelaar.
- Druk vervolgens op de Visual Basic - knop.
- De VBA-editor wordt geopend.
- Markeer nu vanuit de projectboom het item VBAProject .
- Druk nu vanuit het kopmenu op Invoegen en selecteer Module .
- Typ de volgende code in de nieuw gemaakte module. Deze kleine macro voegt een nieuwe dia toe aan de tweede positie in uw presentatie.
[code]
Sub Add_Slide()
Dim NewSlide als dia
Stel NewSlide = ActivePresentation.Slides.Add (1, ppLayoutBlank) in
Einde sub
[/code]
Belangrijk: hier een waarschuwing: zorg er altijd voor dat u uw macro uit betrouwbare bronnen haalt. Het kopiëren van VBA-code van internet is geen goed idee!
- Voordat u uw code uitvoert, wilt u deze misschien op fouten controleren. Ga je gang en klik op Debug en selecteer vervolgens VBA-project compileren .
- Als u geen foutmeldingen ontvangt, kunt u doorgaan en op Opslaan klikken . Hiermee wordt uw PwerPoint-presentatie met macro's bijgewerkt.
Schakel uw macro's in
Uw Microsoft Office-installatie heeft mogelijk VBA-macro's standaard uitgeschakeld zonder dat de eindgebruiker hiervan op de hoogte wordt gesteld. Als dat het geval is, klik dan op het tabblad Ontwikkelaar op Macrobeveiliging en selecteer Alle macro's uitschakelen met melding. Vanaf nu zal PowerPoint een zichtbaar bericht onder het lint plaatsen in het geval dat uw presentatie macro's bevat die standaard waren uitgeschakeld en u specifiek om toestemming vragen om die macro's uit te voeren.
Uw PowerPoint-macro uitvoeren
- Sluit de VBA-editor en keer terug naar uw PowerPoint-presentatie.
- Terug naar je ontwikkelaarstabblad, klik op Macro's .
- Kies de macro die u zojuist aan uw presentatie hebt toegevoegd in de vorige sectie.
- Druk op Uitvoeren .
Wijs uw macro toe aan een knop
Zoals je net hebt geleerd, kun je eenvoudig je PowerPoint-macro oproepen vanaf het tabblad Ontwikkelaars. U kunt de macro ook oproepen vanaf het tabblad Weergave. Als u echter geïnteresseerd bent om de gebruikersinteractie met de macro te verbeteren, kunt u deze eenvoudig toewijzen aan een nieuwe knop in de werkbalk voor snelle toegang; als alternatief kunt u uw macro koppelen aan een opdrachtknop in uw dia of in een gebruikersformulier.
Aangepaste macro voor PowerPoint-voorbeelden
Enkele lezers vroegen om enkele Visual basic for Applications-macrovoorbeelden voor PowerPoint. Neem gerust contact met mij op via het contactformulier om uw specifieke macro-ontwikkelingsvereisten op maat te bespreken.
Hoe kan ik fouten in VBA-code opsporen in de PowerPoint-editor?
Ik vind dat de eenvoudigste manier om VBA-code in PowerPoint te debuggen, is door de ingebouwde foutopsporingshulpmiddelen te gebruiken.
Eerst open ik de Visual Basic-editor door op Alt+F11 te drukken. Vervolgens stel ik breekpunten in mijn code in door in de linkermarge van de regelnummers te klikken. Wanneer ik de code uitvoer met F5, wordt de uitvoering gepauzeerd bij elk breekpunt dat ik heb ingesteld, zodat ik regel voor regel door mijn code kan stappen met en inspecteer variabelen.F8
Ik gebruik ook de instructies Immediate window (Ctrl+G) en Debug.Print om variabelewaarden uit te voeren. Met deze tools kan ik methodisch door mijn code lopen om eventuele problemen te identificeren en op te lossen.