Le quadre si usano (si possono usare, non sono obbligatorie) sia per i nomi delle tabelle che per quelle dei campi. Normalmente si usano per
Per evitare problemi con le virgolette nei parametri, ti conviene usare la versione 2 delle query, nelle quali i parametri sono passati come array.
Se guardi il tip, l'intellisense dei comandi, capirai che è molto semplice e comodo.
Infine, potresti usare qualcosa del genere, in questo e in altri casi, in generale:
Private Query As String
Query = "SELECT * FROM TableX WHERE ...."
e poi usare il Replace per il nome della tabella:
Query = Query.Replace("TableX", NomeVeraTabella)
Insomma, usare una sorta di segnaposto e riutilizzare la Query più volte.
[P.S. Ti conviene sempre mettere il codice della query in una variabile stringa, come Query nell'esempio, così poi ti basta mettere un Log(Query) per vedere subito la magagna
]