Avatar billede Claus Mester
17. april 2004 - 09:16 Der er 9 kommentarer og
1 løsning

VBA: fra word til access

Hej med jer.

Er det muligt, at overføre indholdet fra variabler og objekter i word, til en tabel i Access?

Hvis det er muligt, hvordan kunne koden så se ud?

vh
nicolaus
Avatar billede martin_moth Mester
17. april 2004 - 10:41 #1
Det afhænger af hvordan de data du vil overføre ser ud, og hvordan din tabel i access skal se ud.

Der er 100000 eksempler på eksperten, prøv at kik i søgefunktionen :o)
Eller kom med et mere specifikt ønske...
Avatar billede Claus Mester
17. april 2004 - 17:07 #2
Eksempel:
Data i tekstbox1, placeret direkte i et word doc, skal ved tryk på commandbutton1, overføres til "VBATabel" i Access, i feltet "Data_fra_vbaword"

Ved tryk på commandbutton2, skal data hentes igen og sættes ind i word doc. i tekstbox2.

Jeg har iøvrigt søgt på eksperten, men jeg har lidt svært ved at definere det/de rigtige søgeord. Så resultaterne er ikke rigtig det jeg søger.
17. april 2004 - 20:15 #3
Prøv med denne:
    Dim rs As New ADODB.Recordset
    Dim cn As ADODB.Connection
    Set cn = New ADODB.Connection
    cn.Provider = "Microsoft.Jet.OLEDB.4.0"
    cn.Open "c:\Dokumenter\DinDatabase.mdb"
    Set rs = cn.Execute("Select * from VBATabel")
    rs.Addnew
    rs!Data_fra_vbaword = Textbox1
    rs.Update
    rs.Close
    cn.Close

Metoden kræver en reference til "Microsoft ActiveX Data Objects 2.x" (Tools->References)

/Thomas
Avatar billede Claus Mester
17. april 2004 - 23:12 #4
thomasjepsen>> Jeg får en Run-time err. 3251
"Method 'addnew' of object "_Recordset' failed"
17. april 2004 - 23:47 #5
Har du checket referencen?
Avatar billede Claus Mester
18. april 2004 - 07:48 #6
Referencen "Microsoft ActiveX Data Objects 2.7" har jeg tilføjet. Også Microsoft ActiveX Data Objects Recordset 2.7 Library".
18. april 2004 - 09:56 #7
Den sidste er ikke nødvendig og kan i værste fald give fejl i den generelle kode.
Avatar billede martin_moth Mester
18. april 2004 - 11:53 #8
object "_Recordset' ??? Dit recordset hedder da rs og ikke _Recordset... Prøv at vis din kode
Avatar billede Claus Mester
18. april 2004 - 14:25 #9
Private Sub CommandButton1_Click()
Dim sti As String
Dim rs As New ADODB.Recordset
    Dim cn As ADODB.Connection
    Set cn = New ADODB.Connection
    sti = "D:\Backup\Dokumenter\VBA"
    cn.Provider = "Microsoft.Jet.OLEDB.4.0"
    cn.Open sti & "\Test_wd-ac.mdb"
    Set rs = cn.Execute("Select * from VBATabel")
    rs.Addnew
    rs!Data_fra_vbaword = TextBox1
    rs.Update
    rs.Close
    cn.Close
End Sub
Avatar billede Claus Mester
23. juli 2004 - 18:29 #10
Jeg er ikke kommet nærmere en løsning, så jeg lukker. Tak for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester