I was not able to get it to import a named range of MS Excel spreadsheet into my back-end database. Does anyone know if this is possible, and if so, the correct syntax ?
From: Shamil Salakhetdinov <shamil@marta.darts.spb.ru>
To: Microsoft Access Database Discussion List <ACCESS-L@PEACH.EASE.LSOFT.COM>
Subject: Re: Import to Back-End Database
Date: 8 May 1998 0:56
Jeff,
This should work:
Dim dbs As Database
Dim strSql As String
Dim strBackEndMdbPath As String
Dim strImportedTableName As String
Dim strWorkBookPath As String
Dim strNamedRange As String
strBackEndMdbPath = "c:\temp\db2.mdb"
strImportedTableName = "tblMyNr"
strWorkBookPath = "c:\temp\Book1_test.xls"
strNamedRange = "MyNR"
Set dbs = DBEngine(0).OpenDatabase(strBackEndMdbPath)
strSql = "Select * into [" & strImportedTableName & "] from [" & _
strNamedRange & "] in '' [" & "Excel 8.0;" & "HDR=YES;IMEX=2;DATABASE=" & _
strWorkBookPath & "]"
On Error Resume Next
dbs.TableDefs.Delete strImportedTableName
dbs.TableDefs.Refresh
On Error GoTo 0
dbs.Execute strSql, dbFailOnError
strImportedTableName shouldn't be equal to strNamedRange.
HTH,
Shamil
| HOME TOPICS |
Copyright © 19981999 by Shamil Salakhetdinov.
|
| Last updated: October 10, 2006
Published also here at 4TOPS: Import Excel Sheet to Back-End Database (Use Named Range) |
|