Ho capito adesso cosa intendevi Alex.
In effetti è proprio la prima proprietà che non espone VALUE. Ho inserito un On Error resume next come avevi subito suggerito e adesso funziona perfettamente.
Di seguito il codice corretto a vantaggio di tutti.
Sub prop()
On Error Resume Next
Dim db As DAO.Database
Dim tbl As DAO.TableDef
Dim fld As DAO.Field
Dim prp As DAO.Property
Set db = CurrentDb
Set tbl = db.TableDefs("registro")
For Each fld In tbl.Fields
Debug.Print vbCrLf & fld.Name
For Each prp In fld.Properties
Debug.Print prp.Name; " = "; prp.Value
Next
Next
End Sub
Grazie Alex, i tuoi interventi sono sempre risolutivi