Hoe u uw eigen eenvoudige app kunt maken met VBA

Hoe u uw eigen eenvoudige app kunt maken met VBA

Visual Basic for Applications (VBA) is een opmerkelijke taal. Deze taal is ingebouwd in Microsoft Excel en kan worden gebruikt om apps rechtstreeks in een Excel-werkblad te programmeren.





Het is gemakkelijk toegankelijk; meer dan een werkende versie van Microsoft Office heb je niet nodig. Dit maakt het heel gemakkelijk om aan de slag te gaan.





We gaan door het maken van een Excel VBA-toepassing. Het zal eenvoudig zijn, maar zal enkele basisprincipes behandelen die u kunt gebruiken om meer gecompliceerde programma's in Excel te bouwen.





Wat kan ik doen met VBA?

Zeker, er zijn andere programmeertalen die veel worden gebruikt om software te maken. VBA blijft populair dankzij het wijdverbreide gebruik van Excel en hoe gemakkelijk het is om aan de slag te gaan (je hebt alleen Excel nodig om te beginnen).

VBA kan allerlei soorten taken uitvoeren, zoals: e-mails verzenden vanuit een Excel-spreadsheet om aangepaste macrowerkbalken te maken.



Hoe u uw eigen VBA-toepassing kunt maken

De VBA-toepassing die u gaat maken, is een eenvoudig formulier voor gegevensinvoer dat enige invoer en uitvoer voor u zal vergen. Je schrijft VBA-code om wat bewerkingen op de invoer uit te voeren, net als geprogrammeerde software.

Het programma neemt een heleboel tekst en zet het om in een HTML-uitvoerbestand dat naar een blog kan worden gekopieerd.





Als je een overzicht van de taal wilt voordat je een app schrijft, overweeg dan een beginnershandleiding over het schrijven van VBA-macro's in Excel . Laten we beginnen!

Het applicatieraamwerk maken

Kies eerst een Office-product dat op uw pc is geïnstalleerd. Het kan Word, Excel, Powerpoint, Access of iets anders zijn.





In dit voorbeeld gebruiken we Excel om de applicatie te maken. VBA wordt veel gebruikt met Excel vanwege de extra kracht die het aan spreadsheets geeft. Om te beginnen moet je een knop maken om je code te activeren.

Als u Excel 2007 of later gebruikt, vindt u deze bedieningselementen in het menu onder Ontwikkelaar > Invoegen . Vind de Command knop controle (onder ActiveX-besturingselementen ), en je bent klaar om te rollen.

Als je de menu-optie niet kunt zien, hier is: hoe het tabblad Ontwikkelaars aan Excel toe te voegen . Dit is vrij eenvoudig en je hoeft het maar één keer te doen.

Klik erop en teken een opdrachtknop op het werkblad. Met deze knop wordt uw toepassing gestart.

hoe randen glad te maken in photoshop?

Een andere benadering zou zijn om een ​​macro te schrijven die je script automatisch start wanneer je het Excel-bestand opent, maar dat is iets geavanceerder. Laten we voor nu een opdrachtknop gebruiken.

Zorg ervoor dat de Ontwerpmodus selectie is ingeschakeld --- in de afbeelding hierboven is het het driehoekje/liniaal/potloodpictogram. Dubbelklik op de opdrachtknop die u hebt gemaakt en de VBA-projecteditor wordt geopend.

Dit is het ontwikkelgebied waar u uw nieuwe toepassing gaat maken. Het eerste dat u wilt doen, is het voorscherm van uw app maken. Klik hiervoor met de rechtermuisknop op het project dat al is geopend. In dit geval heet het VBA-project wat de standaard is. Selecteer vervolgens Invoegen en Gebruikersformulier .

Uw gebruikersformulier wordt nu in uw project geladen onder de map Formulieren met de standaardnaam UserForm1 .

Dubbelklik op Blad1 . Hier schrijft u de code die wordt uitgevoerd wanneer u op de opdrachtknop klikt.

Op het rechterpaneel zou je de . moeten zien CommandoKnop1 geselecteerd en CommandButton1_Click code is er al. Dit wordt een functie genoemd. VBA-functies bevatten VBA-code. Functies zijn van cruciaal belang voor programmeertalen en VBA is daarop geen uitzondering.

Dus, wat wilt u dat uw opdrachtknop doet wanneer u erop klikt? U wilt dat het het gebruikersformulier laadt dat u zojuist hebt gemaakt. Dit doe je door een enkele regel in te typen, Gebruikersformulier1 laden .

Nu je je programma hebt ingesteld om te starten op het moment dat je op de opdrachtknop klikt die je hebt gemaakt, is het tijd om de applicatie te ontwerpen.

Om het formulier te ontwerpen, klikt u met de rechtermuisknop op UserForm1 en selecteer Object bekijken . U ziet het formulier aan de rechterkant van het scherm verschijnen. U kunt op het formulier klikken en de rand slepen om het formaat naar wens aan te passen.

Met behulp van de toolbox Besturingselementen kunt u tekstvelden, labels en opdrachtknoppen aan uw formulier toevoegen. Dit zijn de basiscomponenten van een VBA-toepassing.

U gaat een basislay-out maken met behulp van enkele tekstvakken en labels.

Bij alle vormen de Eigendommen box kunt u instellingen voor het formulier aanpassen. U wilt de . bewerken Onderschrift veld naar iets dat zinvol is. Deze naam is hoe je programma naar dat item gaat verwijzen, dus kies iets dat duidelijk en logisch is.

Meer functionaliteit toevoegen

Wat u al hebt gemaakt, zou meer dan genoeg zijn voor de meeste toepassingen. Er zijn enkele basisknoppen die ervoor zorgen dat de tekstvelden communiceren met het Excel-spreadsheet.

Laten we een tandje bijsteken. Het is tijd om het deel van de app te maken dat een bestand naar uw computer zal uitvoeren. U kunt bestanden lezen en ernaar schrijven door een zogenaamde 'Referentie' aan uw project toe te voegen.

wat is de populairste app ter wereld

Een reference is een 'add-on' waarmee je extra commando's in je programma kunt schrijven.

U vindt de lijst met referenties meestal onder: Gereedschap in de werkbalk door te selecteren Referenties . Voor I/O-functionaliteit, scroll gewoon naar beneden en selecteer Microsoft Scripting Runtime .

Nu de verwijzingen er zijn, gaan we een nieuwe knop maken. Maak in de werkbalk een nieuwe opdrachtknop door simpelweg op het pictogram te klikken. Deze knop genereert de uitvoer wanneer erop wordt geklikt.

Verander het bijschrift in Uitvoer maken dus het is gemakkelijk om te onthouden wat de knop doet.

Als u dubbelklikt op die knop, ziet u de functie voor de gebeurtenis 'knop klikken'. Laten we wat code toevoegen om de uitvoer uit te voeren. Deze code ziet er misschien ingewikkeld uit, maar het is echt niet slecht als je het eenmaal hebt afgebroken.

Gebruik deze code om het lezen en schrijven van bestanden in te stellen nadat u de referentie hebt toegevoegd:

Dim fso als nieuw bestandssysteemobject

Dim fnum

Dim MyFile als string

MijnBestand = 'c: empOutputArticle.txt'

fnum = Vrij bestand()

Wat doet dit? Nou, het wordt ingesteld Mijn bestand als het pad naar uw uitvoerbestand waarnaar u wilt schrijven, en het creëert fnum als de bestandsidentificatiesleutel voor de code.

Ten slotte verbind je deze twee met elkaar door te typen Open MyFile For Output als fnum. Je hebt je open verbinding om naar het bestand te schrijven door Afdrukken #fnum commando's.

Deze Afdrukken commando's zullen de tekst die u erna plaatst afdrukken. Sommige van deze uitspraken bevatten wat basis-HTML, andere, zoals je zult zien, zijn gewoon variabelen zoals: txt1eSectie .

Deze variabelen zijn gekoppeld aan de tekstvakken die u in het UserForm hebt gemaakt.

Afdrukuitvoer

Ga terug naar het formulier en vul alle tekstvelden in op het hoofdtoepassingsscherm.

Schakel nu terug uit de 'Ontwerp'-modus, klik op de uitvoerknop en open het bestand om de resultaten te bevestigen.

En ja hoor, er is de webcode die is opgemaakt met de vereiste HTML-tags die in het programma zijn gedefinieerd. Alle tekst uit die tekstvelden is afgedrukt en klaar om te worden gekopieerd naar een blog.

Met alleen deze VBA-basics kun je nog veel meer maken.

U kunt een eenvoudig invoerformulier voor gegevensinvoer maken dat de gegevens uitvoert naar een CSV-bestand. U kunt ook een toepassing schrijven die informatie uit een tekstbestand leest, de informatie opmaakt en die gegevens vervolgens in een spreadsheet laadt.

Meer doen met VBA

De mogelijkheden worden echt alleen beperkt door je eigen verbeeldingskracht als het gaat om VBA. U hoeft geen duur ontwikkelpakket als Visual Studio aan te schaffen. Open gewoon een willekeurig MS Office-programma, schakel over naar de VBA-editor en u kunt apps maken.

Voor meer informatie over VBA zijn er enkele geweldige bronnen om Excel-macro's te leren en tips om enkele veelvoorkomende fouten bij het schrijven van Excel VBA-code te voorkomen .

VBA is niet alleen beperkt tot Windows-systemen, Mac-gebruikers kunnen Excel VBA-code schrijven ook. Er is geen betere tijd dan vandaag om deze gevestigde taal te leren.

Deel Deel Tweeten E-mail 5 tips om uw VirtualBox Linux-machines een boost te geven

Moe van de slechte prestaties van virtuele machines? Dit is wat u moet doen om uw VirtualBox-prestaties te verbeteren.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Programmeren
  • Visual Basic-programmering
  • App-ontwikkeling
Over de auteur Anthony Grant(40 artikelen gepubliceerd)

Anthony Grant is een freelance schrijver over programmering en software. Hij is een informatica-majoor die zich bezighoudt met programmeren, Excel, software en technologie.

Meer van Anthony Grant

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren