darkdarkwt
New Member
- Joined
- Jun 9, 2015
- Messages
- 3
Hi
The ideal is to create a button in excel , when user clicked the button it will import and add record to Ms Access
i have this code but i dont know where goes wrong .....
thank you for your help ><
The ideal is to create a button in excel , when user clicked the button it will import and add record to Ms Access
Code:
Sub AddRecordtoAccess()
Dim oAcc As Object
Dim rstTable As Object
Dim LRow As Long
Set oAcc = CreateObject("Access.Application")
LRow = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
'Open Database in Microsoft Access window
oAcc.OpenCurrentDatabase "C:\Users\WFOO\Desktop\Yong Leong\Project Deadline Search Engine.accdb", True
oAcc.Visible = False
'Create a Recordset based on <Table name>
Set rstTable = oAcc.CurrentDb.OpenRecordset("MainRecords")
With rstTable
.AddNew
!Field("Project Name") = Range("A2:A" & LRow).Value
!Field("Element") = Sheet1.Cells.Range("B2:B" & LRow).Value
![Deliverable/Review] = Sheet1.Cells.Range("C2:C" & LRow).Value
![Responsibility] = Sheet1.Cells.Range("D2:D" & LRow).Value
![Target Date] = Sheet1.Cells.Range("E2:E" & LRow).Value
![Status] = Sheet1.Cells.Range("F2:F" & LRow).Value
![Stage 1] = Sheet1.Cells.Range("G2:G" & LRow).Value
![Stage 2] = Sheet1.Cells.Range("H2:H" & LRow).Value
![Stage 3] = Sheet1.Cells.Range("I2:I" & LRow).Value
![Stage 4] = Sheet1.Cells.Range("J2:J" & LRow).Value
![Stage 5] = Sheet1.Cells.Range("K2:K" & LRow).Value
![Comments] = Sheet1.Cells.Range("L2:L" & LRow).Value
.Update
End With
oAcc.Quit
Set oAcc = Nothing
End Sub
i have this code but i dont know where goes wrong .....
thank you for your help ><