Goedenavond,
Ik zit hier nu al 2 avonden mee te pielen, en het wil maar niet..
Wat wil ik:
Ik heb een Excel document, en daarin wil ik aan de hand van wijzingen van bepaalde cellen data naar een Access database schrijven of eruit halen (query's verzenden dus). Deze Access database staat gewoon heel simpel in dezelfde map, en is erg simpel. Ik wil de database kunnen benaderen via VBA, omdat ik dan de gegevens uit de database kan 'analyseren' en aan de hand daarvan bepaalde acties kan uitvoeren. Ik wil dus niet een 'standaard-wizard-koppeling' die je handmatig moet vernieuwen.
Kleine maaarr:
Het moet werken in Office 97 (draait op locatie), en ik heb zelf Office 2007. Werkt niet altijd even handig zo, maar ik ben hard op zoek naar een Office 97 cd'tje
Wat heb ik:
Niet veel
Met bovenstaande code opent ie de database dus niet, en geeft een error "Kan database niet vinden" oid. Geeft deze error bij zowel relatieve als harde verwijzing.Ik heb begrepen dat het in dit geval het beste is om de koppeling middels DAO te doen. Ik heb deze library geactiveerd en werkend.
Hoe kan ik het beste vanuit excel een Access database benaderen via VBA? (Werkend onder office 97)
Alvast bedankt!
Ik zit hier nu al 2 avonden mee te pielen, en het wil maar niet..
Wat wil ik:
Ik heb een Excel document, en daarin wil ik aan de hand van wijzingen van bepaalde cellen data naar een Access database schrijven of eruit halen (query's verzenden dus). Deze Access database staat gewoon heel simpel in dezelfde map, en is erg simpel. Ik wil de database kunnen benaderen via VBA, omdat ik dan de gegevens uit de database kan 'analyseren' en aan de hand daarvan bepaalde acties kan uitvoeren. Ik wil dus niet een 'standaard-wizard-koppeling' die je handmatig moet vernieuwen.
Kleine maaarr:
Het moet werken in Office 97 (draait op locatie), en ik heb zelf Office 2007. Werkt niet altijd even handig zo, maar ik ben hard op zoek naar een Office 97 cd'tje
Wat heb ik:
Niet veel
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$6" Or Target.Address = "$B$6" Then
Dim strSQL As String
strSQL = "INSERT INTO Vuller" & vbCrLf
strSQL = strSQL & "FIELDS (Id, Naam, Data)" & vbCrLf
strSQL = strSQL & "VALUES(3, Hans, Blaa)" & vbCrLf
Dim db As DAO.Database
Set db = DBEngine.Workspaces(0).OpenDatabase("C:\dev\ah\test.mdb")
docmd.setwarnings False
db.Execute strSQL, dbFailOnError
docmd.setwarings True
Set Test = Nothing
End
End Sub |
Met bovenstaande code opent ie de database dus niet, en geeft een error "Kan database niet vinden" oid. Geeft deze error bij zowel relatieve als harde verwijzing.Ik heb begrepen dat het in dit geval het beste is om de koppeling middels DAO te doen. Ik heb deze library geactiveerd en werkend.
Hoe kan ik het beste vanuit excel een Access database benaderen via VBA? (Werkend onder office 97)
Alvast bedankt!