Hey Molly,
Bedankt voor je uitgebreide reactie
.
1) ik vrees dat ik mijn vorig bericht een beetje te snel geschreven en geplaatst heb (mijn eten was net klaar dus heb me extra gehaast) waardoor
ik het eigenlijk niet goed verwoord had.
Het complete (afgewerkte) bestand zal uiteindelijk uit drie onderdelen bestaan : voorbereiding van een nieuw borduurwerk, het borduren zelf en dan het archiveren van het afgewerkte borduurwerk.
Meestal als ik aan een VBA-project begin bekijk ik het eerst globaal (wat is het volledige doel?, hoe moet/wil ik da bereiken?, wat heb ik er voor nodig?) en vervolgens hak ik het geheel in stukjes dat ik één voor één afwerk en uittest om dan uiteindelijk het geheel samen te brengen.
Ditmaal echter, omdat ik afgelopen jaar al eens een borduur-bestand had gemaakt dat ik als voorbeeld/basis kon gebruiken, ben ik rechtstreeks met de aparte onderdelen afzonderlijk begonnen zonder eerst eens (ter voorbereiding) het globaal te bekijken. Maw, ik ben eerst begonnen met een procedure om het papieren telpatroon over te nemen en ben vervolgens van daaruit aan de andere delen beginnen werken waarbij ik dan eerst het gedeelte "nieuw project" volledig heb afgewerkt.
Dat deel van het bestand is wat mij betreft qua werking op zich ok, eventueel mogen er wel nog wat extra opties bij inzake werkrichting van het inkleuren ed alsook de lay-out van de benodigde werkbladen.
Het wass nu vooral dat tweede deel, het borduren zelf, waarbij ik met complexe procedures zit waarbij in elke procedure vaak een codeblok herhaald wordt, dat ik vast kwam te zitten.
Om een voorbeeld te geven : de bijhorende RGB-code opzoeken van een symbool en/of vice versa... om dan die connectie te gebruiken binnen de procedure.
Dit wordt nu elke keer opnieuw gedaan in meerdere subs en dat lijkt mij nogal overbodig en te vermijden.
In dit geval lijkt het mij aangewezen om even het onderdeel "borduren" in zijn geheel te bekijken en te kijken of het niet zinvoller is om dat vaak voorkomende code-blok te elimineren door die gegevens standaard in een collectie of dergelijke te steken die rechtstreeks vanuit elke sub gebruikt kan worden voor de benodigde handelingen.
Het gebruik van de klasse-module is inderdaad meer dan wenselijk omdat ik het niet zie zitten om tot 40 commandbuttons allemaal apart dezelfde code-structuur te gaan geven en dit op twee aparte UF's.
Ook op de UF_borduren was het me grotendeels gelukt om het via de klasse-module volledig werkend te krijgen.
Het was pas bij de laatste commandbutton "verwerken" dat ik kwam vast te zitten.
Ik hoopte gewoon mijn sub in een gewone module te kunnen schrijven (was voor mij het simpelste omdat ik met een gewone module het meest vertrouwd ben voor complexere subs) en deze vervolgens vanuit de klasse-module bij het klikken op de knop 'verwerken' aan te roepen. Maar ik raakte er totaal niet uit hoe ik dat dan moest gaan doen. Ik had eerst geprobeerd om de betreffende sub achter "verwerken" gewoon rechtstreeks in de click sub van de button zelf te plaatsen maar dat gaf steeds een foutmelding... Dus ja, na een drietal uren hiermee constant tegen een muur aan te lopen zag ik het even niet meer zitten
.
Panikeren heb ik zeker niet gedaan maar in het verleden heb ik al vaak ervaren dat, wanneer ik vastloop, ik dan gewoon eventjes alles terug 'globaal' bekijk en het vanuit een andere hoek aanpak, het dan meestal wel beter lijkt te lukken. Vandaar mijn voorstel om even op de reset-knop te drukken en het volledig te herbekijken met een 'clean slate'.
2) ivm jouw verwijzing naar de sub 'rastermaken' heb ik deze inderdaad uitgevoerd via die opdrachtknop op het werkblad "legende" en dat werkte gewoon...
3) jouw idee om een sjabloon te maken en voor elk nieuw project een afzonderlijk bestand te maken heb ik zelf ook al meermaals aan gedacht alleen wist ik niet zo goed op welke wijze ik dat dan best kon aanpakken
...
Conclusie :
Om te vermijden dat ik hier uiteindelijk met 101 verschillende versies van het bestand zou eindigen met elk een andere manier van werken denk ik inderdaad dat een sjabloon maken (dat voor elk toekomstig project kan worden gebruikt) de beste optie is en compleet mijn voorkeur geniet.
Maar daar zal ik dan, vrees ik, toch wel wat hulp bij kunnen gebruiken...
.
groetjes,
BlackDevil