Hallo,
Ik heb meerdere detail formulieren waarvan ik bij het openen van een record er voor wil zorgen dat de textboxen LOCKED zijn en een andere BACKCOLOR krijgen.
Nu kan ik dat natuurlijk op elk formulier apart in de VBA zetten (dat lukt), maar ik wil het eigenlijk één keer instellen in een module dat als ik bijvoorbeeld de BACKCOLOR wil aanpassen ik dat maar 1 keer hoef te doen.
Ik heb nu een module gemaakt:
En die open ik op een formulier met:
Echter krijg ik dan de melding: COMPILIEERFOUT. ONGELDIG GEBRUIK VAN HET SLEUTELWOORD ME.
Wat doe ik fout of zou ik anders moeten doen om mijn doel te bereiken?
Ik heb meerdere detail formulieren waarvan ik bij het openen van een record er voor wil zorgen dat de textboxen LOCKED zijn en een andere BACKCOLOR krijgen.
Nu kan ik dat natuurlijk op elk formulier apart in de VBA zetten (dat lukt), maar ik wil het eigenlijk één keer instellen in een module dat als ik bijvoorbeeld de BACKCOLOR wil aanpassen ik dat maar 1 keer hoef te doen.
Ik heb nu een module gemaakt:
Code:
Public Sub LockControls()
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Then
ctl.Locked = True
ctl.BackColor = RGB(240, 240, 240)
ctl.Enabled = False
End If
Next ctl
End Sub
En die open ik op een formulier met:
Code:
Private Sub Form_Open(Cancel As Integer)
Call LockControls
End Sub
Echter krijg ik dan de melding: COMPILIEERFOUT. ONGELDIG GEBRUIK VAN HET SLEUTELWOORD ME.
Wat doe ik fout of zou ik anders moeten doen om mijn doel te bereiken?