koebeest
Legacy Member
Hallo,
Vandaag ga ik jullie wat meer uitleg geven over VBA. Maar eerst hier het menu
1: Inhoudstafel
2: Wat is VBA nu eigenlijk?
3: Inleidende Tags
4: Een knop een functie geven
5: Variabelen en Constanten
6: De if functie
7: Een scriptje
Wat is VBA nu eigenlijk?
VBA is de afkorting voor Visual Basic for Applictions. Dit is een programmeer taal die men als stand alone taal of als ondersteuning voor een Access database kan gebruiken. Ze laat de database bepaalde functies uitvoeren.
Hoe kom ik in VBA via access?
Je opent je database(of een nieuwe) gaat naar formulieren je opent je formulier (of je maakt een nieuwe) en dan ga je naar beeld programmacode. Indien je dit sneller wil doen , lees pag 4
Inleidende Tags?
Eerst moet je alle tekstvakken en knoppen een juist voorvoegsel geven
Tekstvakken moeten beginnen met txt
Knoppen met cmd.
Vb txtAantalKoekjes( dit is een aantal dus moet je standaard getal notatie gebruiken)
cmdWissen
Een knop een funtie geven
We gaan eerst een Wisknop laten werken
1,- Je geeft je knop de gewenste vorm en zet er het juiste voorvoegel bij
2,- Je Klik met de rechtermuisknop op de knop en gaan naar eigenschappen
3,- Je gaat dan naar gebeurtenis en zoekt naar Bij klikken en je klikt in het veldje en je ziet … Daar klik je op en je kiest programmacode.
Dan zie je (Als je de knop cmdWissen genoemd hebt)
Zonder die End Sub zal VBA NOOIT iets uitvoeren.
Om bv tekstvak Getal1 te wissen (leegmaken) gebruik je de code
txtGetal1= “” ofwel schrijf je txtGetal1=Null
Tekstvak Sluiten
Schrijf je bij de knop
DoCmd.close
Variabelen en Constanten?
Variabele is voor het maken van een tussenberekening bv de uitkomst van txtGetal1+txtGetal2
Een constante blijft altijd zo=vast
Vb constante
Const conPrijsKaartje As Single = 1
Vb Variabele
Dim sngUitkomst As Single
Algoritmiek enzo
Algoritmiek
Wat is een algoritme?
Is een voorschrift met alle handelingen die men moet uitvoeren om tot de oplossing van een probleem te komen.
VB.: telefoneren in een telefooncel
1. de hoorn van haak
2. wachten op kiestoon
3. muntstukken in gleuf
4. nummer vormen
Benzine tanken aan een betaalterminal
1. Kaart invoeren
2. codenummer intikken
3. pompnummer intikken
4. kaart terugnemen
5. tanken
Begrippen
Processor: uitvoerder van het algoritme
Deelalgortime: afzonderlijke stap binnen het algoritme
Concreet algoritme: processor moet het algoritme kennen en kunnen uitvoeren
Abstract algoritme: de processor kent één of meerdere deelalgoritmen niet
Verfijnen: een abstract algoritme concreet maken
Stapsgewijze verfijning van algoritmen
Eerst de grofstructuur bepalen, dan uitvoeren = de stapsgewijze verfijning of de top-downontwikkeling.
Controle structuren
Voor de voorstelling van de controlestructuren gebruiken wij Nassi-Schneidermanndiagram
Sequentie of opeenvolging
Sequentie is controlestructuur opgebouwd uit 1 of meerdere opdrachten die elkaar opvolgen. De controlestructuur legt vast in welke volgorde de deelalgoritmen worden uitgevoerd.
- spaghetti maken -
Ingrediënten klaarzetten
Bereid de saus
Spaghetti 8 min laten koken
Opdienen met geraspte kaas+wijn
Begrensde herhaling
Een begrensde herhaling is een controlestructuur waarbij een (deel)algoritme een vast aantal keer uitgevoerd moet worden. Een teller houdt bij hoe vaak het algoritme uitgevoerd wordt.
Herhaal n keer
Te herhalen algoritme
De keuze
De computer neemt de beslissingen
Welkom berichtje:
Mss kunnen de mod's dit als sticky ofzo zette
Ik maak hem wel nog groter dit is maar een basis:
Later de if functie, paar scriptjes,...
Vandaag ga ik jullie wat meer uitleg geven over VBA. Maar eerst hier het menu
1: Inhoudstafel
2: Wat is VBA nu eigenlijk?
3: Inleidende Tags
4: Een knop een functie geven
5: Variabelen en Constanten
6: De if functie
7: Een scriptje
Wat is VBA nu eigenlijk?
VBA is de afkorting voor Visual Basic for Applictions. Dit is een programmeer taal die men als stand alone taal of als ondersteuning voor een Access database kan gebruiken. Ze laat de database bepaalde functies uitvoeren.
Hoe kom ik in VBA via access?
Je opent je database(of een nieuwe) gaat naar formulieren je opent je formulier (of je maakt een nieuwe) en dan ga je naar beeld programmacode. Indien je dit sneller wil doen , lees pag 4
Inleidende Tags?
Eerst moet je alle tekstvakken en knoppen een juist voorvoegsel geven
Tekstvakken moeten beginnen met txt
Knoppen met cmd.
Vb txtAantalKoekjes( dit is een aantal dus moet je standaard getal notatie gebruiken)
cmdWissen
Een knop een funtie geven
We gaan eerst een Wisknop laten werken
1,- Je geeft je knop de gewenste vorm en zet er het juiste voorvoegel bij
2,- Je Klik met de rechtermuisknop op de knop en gaan naar eigenschappen
3,- Je gaat dan naar gebeurtenis en zoekt naar Bij klikken en je klikt in het veldje en je ziet … Daar klik je op en je kiest programmacode.
Dan zie je (Als je de knop cmdWissen genoemd hebt)
Code:
Option Compare Database
Private Sub Wissen_Click()
End Sub
Zonder die End Sub zal VBA NOOIT iets uitvoeren.
Om bv tekstvak Getal1 te wissen (leegmaken) gebruik je de code
txtGetal1= “” ofwel schrijf je txtGetal1=Null
Tekstvak Sluiten
Schrijf je bij de knop
DoCmd.close
Variabelen en Constanten?
Variabele is voor het maken van een tussenberekening bv de uitkomst van txtGetal1+txtGetal2
Een constante blijft altijd zo=vast
Vb constante
Const conPrijsKaartje As Single = 1
Vb Variabele
Dim sngUitkomst As Single
Algoritmiek enzo
Algoritmiek
Wat is een algoritme?
Is een voorschrift met alle handelingen die men moet uitvoeren om tot de oplossing van een probleem te komen.
VB.: telefoneren in een telefooncel
1. de hoorn van haak
2. wachten op kiestoon
3. muntstukken in gleuf
4. nummer vormen
Benzine tanken aan een betaalterminal
1. Kaart invoeren
2. codenummer intikken
3. pompnummer intikken
4. kaart terugnemen
5. tanken
Begrippen
Processor: uitvoerder van het algoritme
Deelalgortime: afzonderlijke stap binnen het algoritme
Concreet algoritme: processor moet het algoritme kennen en kunnen uitvoeren
Abstract algoritme: de processor kent één of meerdere deelalgoritmen niet
Verfijnen: een abstract algoritme concreet maken
Stapsgewijze verfijning van algoritmen
Eerst de grofstructuur bepalen, dan uitvoeren = de stapsgewijze verfijning of de top-downontwikkeling.
Controle structuren
Voor de voorstelling van de controlestructuren gebruiken wij Nassi-Schneidermanndiagram
Sequentie of opeenvolging
Sequentie is controlestructuur opgebouwd uit 1 of meerdere opdrachten die elkaar opvolgen. De controlestructuur legt vast in welke volgorde de deelalgoritmen worden uitgevoerd.
- spaghetti maken -
Ingrediënten klaarzetten
Bereid de saus
Spaghetti 8 min laten koken
Opdienen met geraspte kaas+wijn
Begrensde herhaling
Een begrensde herhaling is een controlestructuur waarbij een (deel)algoritme een vast aantal keer uitgevoerd moet worden. Een teller houdt bij hoe vaak het algoritme uitgevoerd wordt.
Herhaal n keer
Te herhalen algoritme
De keuze
De computer neemt de beslissingen
Welkom berichtje:
Code:
Private Sub cmdOK_Click()
'boodschap op scherm
txtBoodschap = "Van harte welkom!"
'tekstvak zichtbaar maken
txtBoodschap.Visible = True
Sluit een formulier:
Private Sub cmdSluiten_Click()
DoCmd.Close
End Sub
Mss kunnen de mod's dit als sticky ofzo zette
Ik maak hem wel nog groter dit is maar een basis:
Later de if functie, paar scriptjes,...
