Beste Allen,
Toch even terugkomend op de For Each.
Ditmaal bedoelt om de Captions van de CommandButtons dynamisch volgens een lijst te benoemen.
Waar ik uitkom is alsvolgt:
Per gebruiker geld dezelfde lijst, alleen bepaald de autorisatie welke knoppen zichtbaar moeten zijn. Totaal zijn er 5 verschillende gebruikers met iedere een eigen autorisatie en set knoppen.
Beheerder heeft bijvoorbeeld Knoppen 1 tot en met 10. Dus eigenlijk alles. Terwijl bijvoorbeeld Gebruiker weer enkel de knoppen 1 tot en met 5 heeft. Bij deze zijn de andere 5 dus niet zichtbaar.
Nu ontvang ik een fout dat ik de For i al in gebruik heb (waar ik kan inkomen). Zou ik deze, bij Case Gebruiker, middels een ' uitschakelen dan volgt er een fotmelding: "Property Let-procedure is niet gedefinieerd en Property Get-procedure heeft geen object als resultaat gegeven (Fout 451)".
Toch even terugkomend op de For Each.
Ditmaal bedoelt om de Captions van de CommandButtons dynamisch volgens een lijst te benoemen.
Waar ik uitkom is alsvolgt:
Code:
For Each ctrl In .Frame1.Controls
With ctrl
For i = 12 To 21
If .Name = ("CommandButton" & i) Then
.Visible(i) = False
Select Case TypeGebruiker
Case Is = "Beheerder_1"
.Visible(i) = True
Case Is = "Gebruiker_1"
For i = 12 To 16
.Visible = True
Next i
End Select
End If
Next i
End With
Next ctrl
Per gebruiker geld dezelfde lijst, alleen bepaald de autorisatie welke knoppen zichtbaar moeten zijn. Totaal zijn er 5 verschillende gebruikers met iedere een eigen autorisatie en set knoppen.
Beheerder heeft bijvoorbeeld Knoppen 1 tot en met 10. Dus eigenlijk alles. Terwijl bijvoorbeeld Gebruiker weer enkel de knoppen 1 tot en met 5 heeft. Bij deze zijn de andere 5 dus niet zichtbaar.
Nu ontvang ik een fout dat ik de For i al in gebruik heb (waar ik kan inkomen). Zou ik deze, bij Case Gebruiker, middels een ' uitschakelen dan volgt er een fotmelding: "Property Let-procedure is niet gedefinieerd en Property Get-procedure heeft geen object als resultaat gegeven (Fout 451)".
Laatst bewerkt: