Ok - more progress made:
Sub ListValidationMessages()
ctr = 2 'Assumes a header for the list
For Each cel In ActiveSheet.Cells.SpecialCells(xlCellTypeAllValidation)
IT = cel.Validation.InputTitle
IM = cel.Validation.InputMessage
ET = cel.Validation.ErrorTitle
EM = cel.Validation.ErrorMessage
With Sheets("Sheet2"

.Range("A" & ctr).Value = IT
.Range("B" & ctr).Value = IM
.Range("C" & ctr).Value = ET
.Range("D" & ctr).Value = EM
.Range("E" & ctr).Value = cel.Address
End With
ctr = ctr + 1
Next
End Sub
This doesn't print the messages off 'cos I don't know whether you want input or error messages. What it DOES do is put all the input and error messages in a seperate sheet, in a list
HTH Rgds
~Geoff~