Wie VBA onder de knie heeft ondervindt in eerste instantie niet te veel problemen om naar VB.net over te stappen.
Na enige initiatie en gewenning stelt men echter vast dat de mogelijkheden extreem ruimer zijn.
Bovendien stelt Microsoft gratis een 'Expression' - versie van Visual studio ter beschikking.
Het betreft hier werkelijk een bijzondere krachtige ontwikkelings omgeving, in het Engels IDE of
Integrated Development Environment. Deze Blog heeft niet de pretentie om deze toepassing, ik werk met zowel de versie 2010 als 2012
, volledig uit de doeken te doen. Wel kan ik iedereen die graag programma's maakt, al zij het in de hobbysfeer zoals bij mezelf,
deze ontwikkelingsomgeving warm aanbevelen.
Waar te bekomen ?
Via volgende link kan men gratis Visual Studio Express 2012 for Windows Desktop downloaden.
Volg de instructies en na het dowloaden en de installatie rest u nog enkel de applicatie gratis te registreren op
de website van Microsoft.
Hoe onder de knie krijgen ?
Ik zelf heb mijn toevlucht gezocht bij enkele boeken over VB.net, aanraders zijn :
De volgende Website is ook zeker een aanrader : VB Voorbeelden
Deze Blog.
Op deze blog wil ik graag ervaringen delen. Van practische problemen waarop ik gezocht heb geef ik hier graag
mijn oplossing. De laatste tijd leg ik mij toe op het ontwikkelen van eenvoudige spelletjes zoals, 'Pietjesbak', 'Vier
op een rij', 'Zeeslag'. Eens deze volledig op punt staan zal ik deze op deze blog ter beschikking stellen.
VBA code wordt uitgevoerd in Sub
of Function Procedures. Terwijl beide voorgaanden
ingekapseld zitten in een Module of een Class-Module.
Sub : Bij een Sub wordt een actie uitgevoerd
maar wordt er niets geretourneerd. Bijvoorbeeld een formulier openen, een
bericht laten zien aan de gebruiker via de MsgBox funtie. Een Sub kan al dan
niet argumenten nemen, en kan Public of Private zijn
Function : Bij een kan er ook een actie
uitgevoerd worden maar er wordt een waarde (zie Datatypes) geretourneerd.
VBA is een objectgeoriënteerde
programmeer taal. Men kan een volledige datastructuur met datatypes en
bewerkingen definiëren. Men kan ook met andere objecten werken voor zover er in
VBA een referentie naar gelegd wordt. Deze worden gevisualiseerd in de object
browser.
VBA is beschikbaar in alle Microsoft Office programma's, en ieder programma
beschikt over een code Editor die kan geopend worden door Alt+F11 te drukken.
Ieder object kan beschikken over meerdere
eigenschappen (properties), bepaalde kunnen gewijzigd worden, andere
kunnen enkel gelezen worden. Evenzo beschikt ieder object in Access over
eigenschappen, voorbeeld het formulier-object heeft een caption (opschrift),
breedte, hoogte, achtergrondkleur enz , eigenschap.
Op objecten kunnen ook methodes
(methods) toegepast worden, welke een actie met het object tot stand
brengen. Zo heeft het DoCmd-object van Access de Beep, OpenForm...enz methode.
Een Event of gebeurtenis doet
zich voor wanneer een actie met het object plaatsgrijpt,bijvoorbeeld een
formulier die opent.
Een programma maakt ook gebruik van
variabelen. Voor een variabele wordt in het geheugen een plaats
gereserveerd waar een waarde kan gestockeerd worden. Dit doet men aan de hand
van het de Dim verklaring. Door een geschikte naam
te geven wordt de code leesbaarder. Aan variabelen kunnen verschillende
datatypes toegekend worden. Men kan de efficiënte
van de code in de handwerken door de juiste datatypes te hanteren. Het is ten
zeerste aangeraden variabelen te declaren en de het juiste datatype toe te
wijzen, wijst men geen dattype toe dan kent VBA automatisch het datatype variant
toe. Het variant datatype reserveert van alle andere datatype het meeste
geheugen, en laat de code daardoor minder performant werken.
Door bovenaan een module 'Option Explicit' te vermelden legt men zichzelf de
discipline de variabelen uitdrukkelijk te declaren