Beste,
Ik ben student p.b. in de houttechnologie en heb voor mijn stage de opdracht gekregen een VBA-programma uit te werken. Hierbij stuit ik echter op de volgende probleempjes:
-Tijdens het testen van een van de prgramma's kreeg ik de melding dat mijn procedure te lang is, dit euvel is voorlopig opgelost maar ik vrees dat er straks weer zo een melding komt. Hoe moet ik dit oplossen? Ik kreeg al de raad om terugkerende procedures samen te zetten en te splitsen. Maar hoe werkt dat splitsen juist?
-Eveneens heb ik een vraag over de "teller" of "counter". In een bestaand programma dat ik moet bewerken en uitbreiden komt deze code regelmatig voor maar ik begrijp niet goed hoe deze werkt:
'Zet de teller op -1.
Teller = -1
'Tekent een aantal tussenregels afhankelijk van het aantal verticale verdelingen.
For j = 0 To cboVerdVert1.Value - 2
Even verder staat na een procedure:
Teller = Teller + 1
Dan daaronder:
If Teller = 0 Then
En daarna word een tussenregel getekent.
Het zou me al een flink eind vooruit helpen moesten julie me op het juiste spoor kunnen zetten,
dank bij voorbaat.
Kun je misschien de hele code geven dat leest wel iets makkelijker om het probleem op te lossen.
Als je 'm niet helemaal openbaar wil of kunt maken mag je 'm ook mailen.
Mailadres staat in mijn profiel.
gr EddyBeerke
Aha, goeiedag EddyBeerke,
Mijn probleem is voor het grootste deel opgelost, de teller die geïnitialiseerd werd is eigenlijk een loop-functie. De structuur zat zo in elkaar:
For variabele = startwaarde to eindwaarde
.
.
next variabele
Bv.:
For i = 0 to 6 step 2
.
.
Next i
Dat betreft de teller, betreft het inkorten van het programma heb ik dit op de volgende manier opgelost, tenminste voorlopig toch. Ik heb al de commando's waar het programma een stukje moet tekenen in een subprgramma gezet en met de call-functie deze opgeroepen. Dit zou het programma in moeten korten en doet dat voorlopig ook nog. Maar aangezien ik nu heel mijn programma heb ingekort en er toch nog veel werk aan is vrees ik dat ik toch nog eens dat probleem zou kunnen doorkrijgen. Daarom vraag ik me af of er nog andere manieren zijn om je programma in te korten (er is me verteld dat dit door splitsen ook kan, maar hoe doe ik dat dan?)
Alvast bedankt voor uw reactie.