Dim db As NotesDatabase
Dim vw As NotesView
Dim doc As NotesDocument
Dim n As Integer
Dim item As NotesItem
Dim y As String
Dim xlApp As Variant
Dim workbook As Variant
Dim currdb As NotesDatabase
Dim currview As NotesView
Dim currdoc As NotesDocument
Dim nam1 As NotesName
Dim nam2 As NotesName
Sub Initialize
On Error GoTo ErrorHandler
Set session = New NotesSession
Set currdb=session.Currentdatabase
Set currview=currdb.Getview("ProfileView")
Set currdoc=currview.Getfirstdocument()
If Not currdoc Is Nothing Then
Set db=session.getdatabase(currdoc.servername(0),currdoc.filename(0))
Set vw=db.getview("vaDate")
Set xlApp =CreateObject("Excel.Application")
Set workbook=xlApp.Workbooks
workbook.Add
xlApp.Visible=True
xlApp.cells(1,1).value="header1"
xlApp.cells(1,2).value="header2"
xlApp.cells(1,3).value="header3"
xlApp.cells(1,4).value="header4"
xlApp.cells(1,5).value="header5"
n=2
Set doc=vw.getfirstdocument()
While Not doc Is Nothing
%REM
Set nam1=session.Createname(doc.FullName(0))
Set nam2=session.Createname(doc.MailServer(0))
xlApp.cells(n,1).value=nam1.Abbreviated
xlApp.cells(n,2).value=doc.Description(0)
xlApp.cells(n,3).value=doc.InternetAddress(0)
xlApp.cells(n,4).value=doc.MailDomain(0)
xlApp.cells(n,5).value=nam2.Abbreviated
%END REM
xlApp.cells(n,1).value=doc.ReportTable(0)
Set doc=vw.getnextdocument(doc)
n=n+1
Exit sub
Wend
End If
ErrorHandler:
Print "Error :" & Error$ & " on line:" & CStr(Erl)
Exit Sub
End Sub