Evidentemente la SubForm non si chiama così...!
Invece del carattere [!] usa il Punto dopo [Me.] si attiva l'intellisense e puoi andare a selezionare
il Controllo SubForm in modo visuale.
La scelta di definire NOMI degli Oggetti con spazzi è data da mancanza di esperienza di chi sviluppa... la scrittura del codice per chi programma non equivale a scrivere Temi o lettere o mail... la sintassi da usare per programmare ha delle regole diverse da quelle della Grammatica Scolastica.
Una delle prime regole è proprio evitare caratteri pericolosi, e gli
spazzi lo sono.
Per ovviare dovresti ELIMINARLI, alternativa è usare le Parentesi QUADRE per far capire al Compilatore che si tratta di un nome complesso.
Me![Nome della Maschera con gli Spazzi].Form
Lo sviluppatore formato, sa che il Nome degli Oggetti è una cosa, e che gli oggetti stessi poi possono avere una DESCRIZIONE, questo facilita eventualmente il Riconoscimento.
Questo discorso vale anche per il Nome dei Campi delle Tabelle...
I Nomi NON DEVONO AVERE SPAZZI, nè ACCENTI, nè Caratteri SPECIALI, nè Nomi RISERVATI.
Si usano nomi brevi ed indicativi, poi esiste lo spazio per la DESCRIZIONE al fine di assegnare un valore aggiunto.