ma esiste un metodo per usare una stringa per contenere il nome di un controllo?
No, non esiste.

Però puoi sempre aggiungere un ulteriore verifica sul nome del controllo...

codice:
If cb.Name = "cb Then
   ...
End If