Nicky
11-15-2007, 09:21 AM
Hi,
I was trying to import a Excel spread sheet using VBA into Access, and here as follows is my code:
Sub DAOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
' this procedure must be edited before use
Dim db As Database, rs As Recordset, r As Long
Set db = OpenDatabase("C:\try.mdb")
' open the database
Set rs = db.OpenRecordset("Bond_Info_Table", dbOpenTable)
' get all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("A" & r).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("Product_ID") = Range("A" & r).Value
.Fields("Company_ID") = Range("B" & r).Value
.Fields("Company_Name") = Range("C" & r).Value
.Fields("Week") = Range("D" & r).Value
.Fields("Month") = Range("E" & r).Value
.Fields("Year") = Range("F" & r).Value
.Fields("Maturity_Years") = Range("G" & r).Value
.Fields("Currency") = Range("H" & r).Value
.Fields("Reference_Treasury") = Range("I" & r).Value
.Fields("Treasury_Yield") = Range("J" & r).Value
.Fields("Re_Offer_Spread") = Range("K" & r).Value
.Fields("Re_Offer_Yield") = Range("L" & r).Value
.Fields("Spread_to_Libor") = Range("M" & r).Value
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
However, when I start to run it, it appears a msgbox: 'application definded or object definded error'...and i dont know how to deal with it!:dunno
Thanks very much for any comments!!!!!!:bow:
I was trying to import a Excel spread sheet using VBA into Access, and here as follows is my code:
Sub DAOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
' this procedure must be edited before use
Dim db As Database, rs As Recordset, r As Long
Set db = OpenDatabase("C:\try.mdb")
' open the database
Set rs = db.OpenRecordset("Bond_Info_Table", dbOpenTable)
' get all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("A" & r).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("Product_ID") = Range("A" & r).Value
.Fields("Company_ID") = Range("B" & r).Value
.Fields("Company_Name") = Range("C" & r).Value
.Fields("Week") = Range("D" & r).Value
.Fields("Month") = Range("E" & r).Value
.Fields("Year") = Range("F" & r).Value
.Fields("Maturity_Years") = Range("G" & r).Value
.Fields("Currency") = Range("H" & r).Value
.Fields("Reference_Treasury") = Range("I" & r).Value
.Fields("Treasury_Yield") = Range("J" & r).Value
.Fields("Re_Offer_Spread") = Range("K" & r).Value
.Fields("Re_Offer_Yield") = Range("L" & r).Value
.Fields("Spread_to_Libor") = Range("M" & r).Value
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
However, when I start to run it, it appears a msgbox: 'application definded or object definded error'...and i dont know how to deal with it!:dunno
Thanks very much for any comments!!!!!!:bow: