esta condicionado a que nombre sea igual que el nombre de objRS("idmensaje")), ¿Que tendria que modificar para que me tome
la MaxID cuya Idcabeza="& objRS("idmensaje") independientemente del valor que tome nombre? (Pero rescatando su valor)

SQLMaxId = "SELECT Max(idmensaje) AS MaxID,Idcabeza,nombre FROM foro GROUP BY Idcabeza,nombre HAVING Idcabeza="& objRS("idmensaje")
Si pongo esto:
SQLMaxId = "SELECT Max(idmensaje) AS MaxID,Idcabeza,nombre FROM foro GROUP BY Idcabeza HAVING Idcabeza="& objRS("idmensaje")
Obtengo este error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Ha intentado ejecutar una consulta que no incluye la expresión especificada 'nombre' como parte de una función de agregado.