Hola
Quiero dar las gracias a las personas que me trataron de ayudar. El problema que tenía, era que apareciese el optionbutton presionado si el valor del campo era falso, situacion que no ocurria al leer la propiedad Value. La solución iba por el lado de simular el click del mouse sobre el optionbutton cuando el campo fuese falso. La respuesta la encontré en un API:
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
luego al leer el campo y comprobar que es falso:
Call SendMessage(Option1.hwnd, LBUTTONDOWN, 0, ByVal 0&)
Y con esto solucione el problema que tenía, gracias a todos