Hola Manolo.
Esto seria el esqueleto de un agente que recorreo una vista, te lo pongo con comentarios
Te pego el TEXTO tambien
Sub Initialize
' Variable s de tipo notessession ya inicializada
Dim s As New NotesSession
'Variable ESTABD de tipo notesdatabase
' DIM solo la declara (objeto vacio) y SET mete el valor
Dim ESTABD As NotesDatabase
' Ahora la asignacion con SET, metemos en el objeto la base de datos actual
Set ESTABD=s.Currentdatabase
' lo mismo para una vista, primero declaracion y luego asignacion
Dim VISTA As NotesView
' ahora asignacion, ¿donde esta la vista que quiero recorrer?
' En ESTABD y se llama NOMBREVISTA
Set VISTA=estabd.getview("NOMBREVISTA")
' cuando recorro una vista que hago??
' me pongo en el primero y voy pulsando la flechita hacia abajo no?
' pues aqui igual,
' ¿y que voy recorriendo? DOCUMENTOS
' Pues lo de siempre DECLARACION y ASIGNACION
Dim documento As NotesDocument
' Ahora asignacion al primero de la vista
Set documento=vista.Getfirstdocument()
' Ahora pongo un bucle cuya condicion de salida es que no haya mas documentos
' Es decir voy a ir bajando hasta que no baje mas
' Mientras no sea NADA la variable documento, hago lo que haya dentro del bucle
While Not documento Is Nothing
' aqui es donde me podria a trabajar sobre el documento,
'consultando valores, o cambiando campos
'.................................................
' Vuelvo a ASIGNAR a la variable documento el siguiente de la vista
Set documento=vista.Getnextdocument(documento)
Wend
End Sub