Solo para quitarme la duda de como lo estás poniendo puedes probar el siguiente código
Código:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
rgvAnoFabri.MaximumValue = "40"
End If
End Sub
El textbox no te debe dejar guardar un valor mayor a 40
Ahi no hay falla, verifica tus valores y me dices que pex