Het gebruik van een Subroutine in Excel Visual Basic



De programmeertaal van Microsoft Excel, Visual Basic for Applications (VBA), is een krachtig hulpmiddel die toegankelijk is voor iedereen, met inbegrip van niet-programmeurs. Met macro's en VBA, kunt u verkleinen langdurige taken tot seconden, interactieve gebruikersformulieren maken, of het bouwen van toepassingen voor uw vrienden en collega's.

In VBA wordt een subroutine (ook wel een "OnFilterComboChange" genoemd) gebruikt voor het uitvoeren van een taak binnen een programma. Het is vergelijkbaar met een functie, maar geeft geen waarde als resultaat. Elke subroutine begint met een Sub-instructie en eindigt met een End Sub-instructie.

  • Open de Visual Basic Editor. In Excel 2003, het menu, selecteer "Weergave" "Werkbalken" 'Visual Basic'. Klik op het pictogram Visual Basic-Editor op de nieuwe werkbalk. In Excel 2007, klikt u op het tabblad Ontwikkelaars in de groep Code, op 'Visual Basic'.

  • Voeg een nieuwe module. Het menu, klik op 'Insert', "Module." U ziet de nieuwe module vermeld in de Projectverkenner met de naam 'Module1'.

  • Voeg een nieuwe procedure. Het menu, klik op "Insert," "Procedure."

  • In het "Toevoegen Procedure" pop-up bericht, typ een naam voor uw nieuwe subroutine. Gebruik onderstrepingstekens, in plaats van spaties, te scheiden van woorden.

  • Selecteer onder "Type" "Sub."

  • Onder "Toepassingsgebied", kies 'Openbaar' of 'Privé'. Een openbare subroutine is toegankelijk voor andere procedures; een privé-subroutine werkt alleen binnen dezelfde procedure.

  • Indien gewenst, Vink het "Alle lokale variabelen als statische". Statische variabelen behouden hun waarden bij het afsluiten van een procedure. Het standaardgedrag worden alle variabelen gewist.

  • Klik op 'OK'. In het codevenster ziet u de instructies Sub en End Sub.

  • Voeg code toe. Tussen 'Sub' en 'End Sub', plaatst u de VBA-instructies voor uw subroutine. Bijvoorbeeld, de volgende code gebruiken om een berichtvenster met een begroeting weer te geven:

    Sub Test()

     MsgBox "Hello World" 

    End Sub

  • De subroutine uitgevoerd. Selecteer in het menu "Run". In Excel 2003 wordt de subroutine uitgevoerd. In Excel 2007, selecteer de subroutine in het pop-up bericht, en klik "Run" om te starten van uitvoering.

Tips & waarschuwingen
  • U kan "call" (de besturing aan overgedragen) een subroutine vanuit een andere procedure. Dit stopt u de uitvoering van het hoofdprogramma en begint de subroutine. De subroutine blijft draaien totdat er een End Sub of Exit Sub-instructie wordt aangetroffen. Uw belangrijkste programma pikt dan waar deze was gebleven. Bijvoorbeeld roept de volgende code de subroutine "Test1":
  • Sub Macro1()
  • Test1
  • End Sub
  • Een Sub-instructie bevatten parameters, opgegeven als ByVal of ByRef. Deze parameters geven of argumenten door waarde of als verwijzing worden doorgegeven wanneer een subroutine wordt aangeroepen.
  • Als u problemen ondervindt bij het uitvoeren van uw code, uw beveiligingsinstellingen controleren. Excel beschouwt macro's "mogelijk gevaarlijke code", en in vele versies, is het standaardgedrag te voorkomen dat ze niet worden uitgevoerd.

Gerelateerde Artikelen

Het gebruik van een cel in Excel als een Checkbox

Het gebruik van een cel in Excel als een Checkbox

Op een Word-document, selectievakjes toevoegen aan de pagina's ontwerp, die de status van een item visueel aangeeft. In Excel doen ze meer. Koppelen aan een cel, kunt u controleren of het vinkje van de cel waarde instellen. Spreadsheetformules gebrui
Het gebruik van de Menu Editor in Visual Basic

Het gebruik van de Menu Editor in Visual Basic

De menu editor in Visual Basic stelt de gebruiker om te bouwen van menubalken zoals die in Microsoft Word, Excel en andere Windows-programma's. Het biedt een snelle en eenvoudige manier om menu-items maken en stel de diverse eigenschappen voor elk ee
Het toevoegen van een nieuwe regel in Visual Basic

Het toevoegen van een nieuwe regel in Visual Basic

Een nieuwe regel teken (vaak afgekort tot CRLF voor Carriage Return Line Feed) gelast een formulier van de software aan word-wrap de tekens in een tekenreeks naar de volgende regel. CRLF tekens in Visual Basic worden standaard variabelen die in elk g
Het gebruik van een "Next" for-lus in Visual Basic

Het gebruik van een "Next" for-lus in Visual Basic

Een van de fundamentele strategieën in het ontwikkelen van code is het gebruik van een lus. In Visual Basic is "For Next"-lus een van de meest nuttige reeks van commando's. Hier zijn enkele tips over hoe ze te gebruiken...Wat die u nodig hebtVis
Het gebruik van een "als" verklaring in Excel

Het gebruik van een "als" verklaring in Excel

De als functie Excel basis berekenen vaardigheden uitbreidt door middel van voorwaardelijke evaluaties, gebaseerd op logische, waar/onwaar-tests. Als voorbeeld, kan u instrueren Excel te controleren of een getal positief is voordat u deze toevoegt aa
Het gebruik van een maandelijkse schema in Microsoft Excel

Het gebruik van een maandelijkse schema in Microsoft Excel

Na het benutten van de kracht van een Microsoft Excel-werkblad maken een maandelijkse schema voor uzelf of voor anderen, zet dat grid en alle cellen binnen het te gebruiken en te beginnen met het bijhouden van uw tijd. Terwijl er geen specifieke rege
Het gebruik van een Macro op te slaan van een Excel-werkblad

Het gebruik van een Macro op te slaan van een Excel-werkblad

Maken en gebruiken van een macro op te slaan van een Excel-werkblad is een geweldige manier om het gebruik van een eenvoudige taak te leren jezelf hoe om een macro te maken. Een Excel-macro is een geregistreerde aantal stappen dat kan worden geactive
Wat zijn de voordelen van het gebruik van een specifieke statistische softwareprogramma Data analyse uit te voeren?

Wat zijn de voordelen van het gebruik van een specifieke statistische softwareprogramma Data analyse uit te voeren?

Er zijn twee manieren u kan het uitvoeren van statistische analyses op de computer. Een is het gebruik van een speciale statistisch pakket zoals SPSS, Minitab of SAS. De tweede is het gebruik van een meer veralgemeende gegevensbeheer of spreadsheetpr
Het gebruik van een MemoryStick

Het gebruik van een MemoryStick

Neem niet een kans met alle computergegevens van uw waardevolle. Krijg in de gewoonte van het regelmatig back-ups van uw computer. Een MemoryStick gebruiken om uw gegevens veilig. U kunt back-up van uw gegevens, de wijzigingsinformatie met gemak en d
Het gebruik van een eenvoudige belang Amortization Schedule

Het gebruik van een eenvoudige belang Amortization Schedule

Een simple rente amortisatie schema wordt gebruikt voor het analyseren van eenvoudige rente op grote leningen zoals autoleningen of hypotheken. Ze zijn vooral handig wanneer een hypothecaire lening herfinanciering omdat zij u toelaten zal om de nieuw
Het verplaatsen van een grafiek vanuit Excel naar Word

Het verplaatsen van een grafiek vanuit Excel naar Word

Alle versies van de Microsoft Office-Suite werden gebouwd zodat componenten binnen de suite soepel met elkaar communiceren kunnen. Profiteer van het hebben van zowel Excel en Word met behulp van de twee programma's in elkaar. Na het maken van een gra
Het gebruik van decimale getallen in Excel

Het gebruik van decimale getallen in Excel

Decimale getallen zijn eenvoudig te gebruiken in Excel, maar u Excel weten dat u wilt dat de getallen opgemaakt op die manier moet laten. U kunt specifieke parameters instellen op de decimale functie, zoals welke cellen gebruiken decimalen en het aan
Het gebruik van een variabele In een SQL-tekenreeks VBA

Het gebruik van een variabele In een SQL-tekenreeks VBA

Met behulp van variabelen in SQL-instructies kan lastig zijn, maar zij kunnen geven u de flexibiliteit die nodig zijn voor het hergebruiken van één SQL-instructie naar verschillende querygegevens. In Visual Basic for Applications (VBA) kunt u SQL-ins
Het gebruik van een Potpourri sudderen Pot

Het gebruik van een Potpourri sudderen Pot

Er zijn tal van producten op de markt te vullen uw huis met de geur. Met behulp van een potpourri sudderend pot is een manier om uw huis gevuld met uw favoriete geur. U kunt kiezen uit een scala aan vloeibare potpourri speciaal gemaakt voor een sudde