Os publico un ejemplo simple de cómo generar un archivo excel desde Visual Basic 6. A partir de este ejemplo se puede adaptar para cada caso concreto, añadir bucles, tomar los datos de un recordset, etc.

'Creamos el objeto
Set objExcel = CreateObject("Excel.Application")

'Ponemos la aplicación excel no visible
'para no ver como se genera la hoja
objExcel.Visible = False
objExcel.Workbooks.Add

'Hoja activa
Set hoja = objExcel.ActiveSheet
irow = 1 'Numero de fila

'Rellenamos las celdas segun queramos
' bucles , etc....
'Lo pasamos a excel
hoja.Cells(irow + 1, 1) = valor
hoja.Cells(irow + 1, 2) = valor
hoja.Cells(irow + 1, 3) = valor
hoja.Cells(irow + 1, 4) = valor
hoja.Cells(irow + 1, 5) = valor
hoja.Cells(irow + 1, 6) = valor
'Opcional : damos formato
'Como ejemplo a la cabecera
hoja.Rows(1).Font.Bold = True
hoja.Rows(1).Font.Color = vbRed'Autoajustamos
hoja.Columns("A:Z").AutoFit

'ponemos visible
objExcel.Visible = True
'Guardamos el archivo
objExcel.ActiveWorkbook.SaveAs "C:" & NombreExcel & ".xls"
Set hoja = Nothing
Set xlibro = Nothing
Set objExcel = Nothing