• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

fout bij uitvoeren vba-code ondervangen

Status
Niet open voor verdere reacties.

tkint

Gebruiker
Lid geworden
5 dec 2011
Berichten
754
Beste forumleden,

Ik heb een 4-tal jaren geleden een programma ontwikkeld om deeltafels in te oefenen. Ik heb het zo ontwikkeld dat de leerlingen de cijfertoetsen niet moeten gebruiken. Ik wil deze toepassing delen op een onderwijsforum maar ik wil vermijden dat de toepassing "vast loopt". Concreet : er moet vermeden worden dat het resultaat via de cijfertoetsen ingevoerd wordt in combinatie met een berichtvenster.
Iemand een idee hoe ik de VBA-code kan uitbreiden? Of moet ik mijn concept compleet wijzigen?
 

Bijlagen

  • deeltafels_toplink_v8.xls
    101,5 KB · Weergaven: 53
Laatst bewerkt:
Je kan het blad vergrendelen met een wachtwoord. Je zorgt er daarbij voor dat de knopjes niet vergrendeld zijn. Bij iedere schrijfactie vanuit VBA kan je dan middels VBA het blad ontgrendelen en daarna weer vergrendelen. Gebruik datzelfde wachtwoord om ook je VBA project te vergrendelen.
Zie hiervoor:
https://msdn.microsoft.com/en-us/library/office/ff841143.aspx
https://msdn.microsoft.com/en-us/library/office/ff840611.aspx
http://www.excel-easy.com/vba/examples/protect-macro.html

Daarnaast zag ik nog een "slip of the finger":
Then MsgBox ("Keuzerondje 11 uitgeschakeld") Else MsgBox ("Keuzerondje 10 ingeschakeld")

De 10 in die regel moet neem ik aan 11 zijn.
Tevens kan de code veel compacter geschreven worden, maar goed, dat was je vraag niet ;)
 
Laatst bewerkt:
Beste,

Bedankt om de fout in de code te melden. Bedoel je met iedere schrijfactie : projecteren van de opgave, invullen van het resultaat dmv de knoppen (dus in de code van iedere knop). Dus telkens unprotect en protect gebruiken?
Hoe kan je bij het beveiligen van een werkblad aangeven dat de knoppen niet mogen vergrendeld worden?
 
Met iedere schrijf actie bedoel ik inderdaad, telkens als je iets in een cel wilt zetten. Als je een Blad beveiligd kan je nergens meer iets doen. Je kan wel per cel en per knop, of groep cellen of knoppen, opgeven dat deze NIET vergrendeld moet worden. Bij een cel kan je dat doen in de eigenschappen, bij de knoppen in Besturingselement opmaken en dan Beveiliging.
 
Laatst bewerkt:
Beste,

Ik probeer straks (of morgen) een aantal zaken uit en publiceer het resultaat. Bedankt.
 
Beste,

Ik heb de methode van protect en unprotect met succes toepast. Bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan