La A lo que hace es comprobar que el dato introducido tenga 10 caracteres, para comprobar que coincide con la mascara DD/MM/YYYY, es decir que puede que lo que hayas introducido sea correcto, pero mejor sería:
Y no, no funciona, para probarlo, ten en cuenta que hoy es 27/05/2023, introduce, por ejemplo 09/09/2022, la respuesta esperada sería 0 años, sin embargo el resultado es 1, el problema es que
DateDiff (VB6) redondea, y en este caso lo hace al alza, dando como resultado 1, cuando la persona todavía no ha cumplido un año.
Si quieres evitar este problema usa la clase contenida en el fichero adjunto que te permite calcular la edad en años, meses y dias en una fecha cualquiera: