MartyConnelly
martyconnelly at shaw.ca
Tue Mar 9 13:19:31 CST 2004
Here is Import and Export using ADO to Excel from Access should work
with VB6
'ExportSpreadSheet
"c:\excel\excelrankfunction.mdb","c:\excel\products.xls","BooksXLS","Books"
Sub ExportSpreadSheet(strAccessFile As String, strExcelFile As String, _
strAccessTable As String, strSheetName As String)
'Export Access table into named Excel worksheet
'needs ADO reference, using ADO 2.7
'Will not work if .xls file open
Dim cnSrc As New ADODB.Connection
Dim num_copied As Long
Dim strSQL As String
cnSrc.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & strAccessFile & ";"
strSQL = "SELECT * INTO [Excel 8.0;" & _
"Database=" & strExcelFile & "].[" & strSheetName & "] FROM " & _
strAccessTable
Debug.Print strSQL
cnSrc.Execute strSQL, num_copied
cnSrc.Close
MsgBox "Copied " & num_copied & " records."
End Sub
'ImportSpreadSheet
"c:\excel\excelrankfunction.mdb","c:\excel\products.xls","BooksXLS","Books"
Sub ImportSpreadSheet(strAccessFile As String, strExcelFile As String, _
strAccessTable As String, strSheetName As String)
'Import named Excel worksheet into Access table
'needs ADO reference, using ADO 2.7
' Access table must not exist
Dim cnSrc As New ADODB.Connection
Dim num_copied As Long
Dim strSQL
cnSrc.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & strAccessFile & ";"
strSQL = "SELECT * INTO " & strAccessTable & " From [Excel 8.0;" & _
"Database=" & strExcelFile & "].[" & strSheetName & "]"
Debug.Print strSQL
cnSrc.Execute strSQL, num_copied
cnSrc.Close
MsgBox "Copied " & num_copied & " records."
End Sub
paul.hartland at fsmail.net wrote:
>To all,
>
>Basically the subject line of my email says it all, I have a VB application and I want to do one of two things:
>
>1. Export data using an Access query into Excel.
>2. export data using a SQL statement in Visual Basic 6.0 to Excel.
>
>Can anyone show me any samples/point me in the right direction please.
>
>Thanks in advance for all your help (again).
>
>Paul Hartland
>Freeserve AnyTime - HALF PRICE for the first 3 months - Save £7.50 a month
>www.freeserve.com/anytime
>_______________________________________________
>dba-VB mailing list
>dba-VB at databaseadvisors.com
>http://databaseadvisors.com/mailman/listinfo/dba-vb
>http://www.databaseadvisors.com
>
>
>
>
--
Marty Connelly
Victoria, B.C.
Canada