Hoe maak je een macro in Word? Ga als volgt aan de slag:
- Open een nieuw Word-bestand en sla dit lege document op.
- Zoek in de menubalk [Extra] -> [Macro] -> [Nieuwe macro opnemen]
- Tik in het vak macronaam : welkom
- Kies in macro opslaan de naam van je Word-document
- Klik op toetsenbord
- Klik op Alt+T
- Zorg dat de macro weer gekoppeld wordt aan de naam van je Word-document.
- Klik op toewijzen en daarna op sluiten
- De recorder loopt nu. Typ in "Hallo ik ben een virusje" en klik vervolgens op : Opname stoppen.
- Je macro is nu klaar. Controleer of hij het doet door Alt+T in te toetsen.
Je hebt net een macro opgenomen. Een macro bestaat uit code. Deze code kunnen we bekijken
- Kies in de menubalk [Extra] -> [Macro] -> [Macros]
- Selecteer de macro met de naam : welkom
- Klik op bewerken.
- Je ziet nu de code van de macro. Verander de woorden tussen de aanhalingstekens in "Hier is weer een ander virus".
- Sluit de code en test je nieuwe macro.
Je hebt nu gezien dat met onderstaande code tekst in het Word document verschijnt :
Selection.TypeText Text:="De tekst die je wilt tonen"
- Kies in de menubalk [Extra] -> [Macro] -> [Macros]
- Selecteer weer de macro : welkom
- Klik op bewerken.
- Typ onder de zin die je in de vorige opdracht gewijzigd hebt de volgende zin:
mededeling = msgbox("Hallo")
- Sluit de code en test je nieuwe macro.
- Wat doet de code msgBox?
Code achter het ’-teken wordt groen. Groene code is commentaar en Word zal deze code niet uitvoeren.
- Kies weer voor het bewerken de macro : welkom
- Zet voor de zin Selection.typetext een ’-teken. De zwarte zin wordt dan groen
- Sluit de code en test je nieuwe macro
- wat is het nut van het ’-teken?
In de volgende opdracht gaan we de macro interactief maken.
- Kies weer voor het bewerken de macro : welkom
- Vervang de zin mededeling = msgbox("hallo") door de volgende code
Naam = inputbox ("wie ben je?")
Mededeling = msgbox ("hallo " + Naam)
Selection.TypeText Text:="Dit document is van " + naam
- Sluit de code en test je nieuwe macro
Bij de voorafgaande opdrachten gebruikte je steeds de toetsencombinatie Ctrl-T om de macro te starten. Er zijn nog meer manieren om een macro uit te voeren. Macrovirussen worden meestal gestart als het Word document wordt geopend. Hoe je dit moet doen zal in de volgende opdracht uitgelegd worden.
- Kies in de menubalk [Extra] -> [Macro] -> [Macros]
- We gaan nu niet door met de macro welkom uit de vorige opdrachten maar we maken een nieuw macro. Typ de naam AutoOpen in en klik hierna op de knop maken.
- Je komt nu weer in de Visual Basic code. Je ziet dat er een nieuwe sub is aangemaakt namelijk de sub AutoOpen. De code moet geplaatst worden tussen de regels Sub AutoOpen() en End sub. Schrijf een stukje code dat de gebruiker vraagt met welke grootte van de letters hij/zij het liefste werkt.
(hint: dit kan met de code inputbox. Kijk in de vorige opdracht hoe deze code eruit ziet)
Zorg ervoor dat de grootte van de letters hierna aangepast wordt aan de keuze van de gebruiker. Dit kan met de code:
Selection.Font.Size = typ hier de grootte van de letters in.
- Sluit de code
- Sla je Word document op en sluit het af
- Open het Word document nu weer en kijk of de nieuwe macro werkt.