Te explicaste perfectamente. El Evento que tenes que usar es el Click
Private Sub CboVariable_Click()
If CboVariable.List(CboVariable.ListIndex)="X" Then
CboFuncion.Visible=True
CboFuncion.Enabled=True
Else
CboFuncion.Visible=False
CboFuncion.Enabled=False
End Sub
El evento change sirve para detectar cuando el usuario escribio algo en la caja de texto del combo, pero sirve solamente para cuando el combo tiene la propiedad Style en 0 o en 1.
Saludos

. Lucas