Tienes que construir una función personalizada en un módulo independiente que te calcule el máximo de las fechas que le pases como parámetros.
Pasos a seguir:
1º/ Crea un módulo nuevo (llámalo mdlCódigos, por ejemplo) y pega la siguiente función:
Public Function fncMaxFecha(ParamArray Fechas()) As Date
'---------------------------------------------------------------------------------------
' Procedimiento: fncMaxFecha
' Autor: Sveinbjorn para www.todoexpertos.com
' Fecha: 12/11/2015
' Descripción: Calcula la fecha más alta de las pasadas como parámetros
'---------------------------------------------------------------------------------------
Dim temp As Variant
Dim i As Integer
temp = CDate(Fechas(0))
For i = 1 To UBound(Fechas)
If Not IsNull(Fechas(i)) Then
If CDate(Fechas(i)) > temp Then temp = CDate(Fechas(i))
End If
Next i
fncMaxFecha = temp
End Function
2º/ En tu cuadro de texto independiente, le pones como origen del control algo como esto:
=fncMaxFecha([fechauno];[fechados];[fechatres]...)
Es decir, a la función le pasas todos los nombres de los cuadros de texto que tengas en tu formulario separados por punto y coma.
La función la puedes usar también en una consulta, en código VBA, formularios e informes... como si fuera una de las que trae Access incorporadas.