Potresti mettere delle parentesi per raggruppare l'or intanto.
E poi è molto rischiso utilizzare l'operatore > su una stringa, devi essere sicuro al 100%
di quello che confronterai, ad esempio "a" ed "A" hanno valori ben diversi.
Dovresti mettere <> "?" e <> "No" per essere sicuro.
CK5.Value sarebbe una checkBox ?? se non ti entra nel then si vede che o non
è flaggata la checkbox oppure la tua caption ha un valore < di "?" e < di "No"
Ti consiglio di usare la costante vbChecked anzi che 1 per fare i confronti
aumenta la leggibilità del codice