Video: How to Protect a Worksheet in Microsoft Excel 2016 Tutorial | The Teacher 2024
U moet weten hoe u VBA Sub-procedures uitvoert in Excel 2016. Dit is belangrijk omdat een Sub-procedure waardeloos is tenzij u weet hoe u deze moet uitvoeren. Tussen haakjes, uitvoeren, betekent een Sub-procedure hetzelfde als met of waarbij een Sub-procedure wordt aangeroepen. U kunt elke gewenste terminologie gebruiken.
U kunt op veel manieren een VBA Sub uitvoeren; dat is een reden waarom je zoveel nuttige dingen kunt doen met Sub-procedures. Hier is een uitputtende lijst van de manieren om een Sub-procedure uit te voeren:
-
Met de opdracht Uitvoeren → Sub- / gebruikersactie uitvoeren (in de VBE). Excel voert de Sub-procedure uit waarin de cursor zich bevindt. Deze menuopdracht heeft twee alternatieven: de F5-toets en de knop Run Sub / UserForm op de werkbalk Standaard in de VBE. Deze methoden werken niet als de procedure een of meer argumenten vereist.
-
Vanuit het dialoogvenster Macro van Excel. U opent dit vak door te kiezen voor Ontwikkelaar → Code → Macro's of door Beeld → Macro's → Macro's te kiezen. Of omzeil het lint en druk gewoon op de sneltoets Alt + F8. Wanneer het dialoogvenster Macro verschijnt, selecteert u de gewenste Sub-procedure en klikt u op Uitvoeren. Dit dialoogvenster bevat alleen de procedures waarvoor geen argument vereist is.
-
Gebruik van de sneltoets Ctrl + toets (of Ctrl + Shift + toets) die aan de Sub-procedure is toegewezen (ervan uitgaande dat u er een hebt toegewezen).
-
Klikken op een knop of vorm op een werkblad. De knop of vorm moet een Sub-procedure toegewezen krijgen - wat heel gemakkelijk is om te doen.
-
Van een andere Sub-procedure die u schrijft.
-
Via een knop die u aan de werkbalk Snelle toegang hebt toegevoegd.
-
Van een aangepast item dat u aan het lint hebt toegevoegd.
-
Wanneer een gebeurtenis plaatsvindt. Deze gebeurtenissen omvatten het openen van de werkmap, het sluiten van de werkmap, het opslaan van de werkmap, het wijzigen van een cel, het activeren van een werkblad en andere dingen.
-
Vanuit het venster Onmiddellijk in de VBE. Typ gewoon de naam van de Sub-procedure en druk op Enter.
Nu moet u een subprocedure invoeren in een VBA-module:
-
Begin met een nieuwe werkmap.
-
Druk op Alt + F11 om de VBE te activeren.
-
Selecteer de werkmap in het projectvenster.
-
Kies Invoegen → Module om een nieuwe module in te voegen.
Voer in de module het volgende in:
Sub ShowCubeRoot () Num = InputBox ("Voer een positief getal in") MsgBox Num ^ (1/3) & "is de kubuswortel. "End Sub
Deze procedure vraagt de gebruiker om een nummer en toont vervolgens de kubuswortel van dat nummer in een berichtvenster. Dit is wat er gebeurt als u deze procedure uitvoert.
De ingebouwde VBA InputBox-functie gebruiken om een nummer te krijgen.Overigens is ShowCubeRoot geen voorbeeld van een goede macro. Het controleert niet op fouten, dus het mislukt gemakkelijk.
De kubuswortel van een nummer weergeven via de MsgBox-functie.Om te zien waarom dit geen goede macro is, klikt u op de knop Annuleren in het invoervak of voert u een negatief getal in. Beide acties resulteren in een foutmelding.