Solo tu sai come ti approcci allo sviluppo, pertanto quando poni una domanda, se non dai gli estremi è normale che il lettore ipotizzi un metodo equivalente allo standard... o più prossimo al proprio.
Detto questo, io di certo non sono il fornitore di "pappa pronta" di norma mi astengo dal farlo... quindi apprezzo la tua richiesta.
Premesso che il VBA è fondamentale per uno sviluppo professionale, credo che prima di passare a trascinare codice(cosa non fattibile) il codice va costruito... conoscendone la struttura.
Per qusto serve un MINIMO di base.
Posso suggerirti un demo per il DEBUG che spiega anche l'uso di strumenti volti a capire come strudiare il codice, ma si basa su un minimo di KnowHow di base...
http://forum.masterdrive.it/access-79/access-debug-44533/
Nel tuo esempio devi imporre il valore Booleano FALSE alla proprietà ENABLED del controllo CommandButton specifico...
La sintassi per far riferimento ad un'oggetto in una Maschera dipende da dove viene chiamato...
Se ti riferisci ad un'oggetto all'interno della maschera che chiama il codice si può semplificare così
Me!NomeControllo.NomeProprietà=ValoreProprietà
dove me è il riferimento esplicito alla Maschera come abbreviazione di
Forms!NomeForm <----> Me (solo nel caso di chiamata interna)
che nel tuo caso diventa
Me!NomeCommandButton.Enabled=False