06. november 2007 - 21:22Der er
10 kommentarer og 1 løsning
Export af tabeller fra Word til en database eller en separeret fi
Hej Eksperter Jeg har en wordfil med en en kogebog, kogebogen er organiseret med en opskrift i en tabel pr. side. Opskrifterne kommer fra en database som af forskellige årsager er gået tabt. Nu vil jeg gerne have flyttet opskrifterne, ca 1800 stk, fra wordfilen tilbage i en DB.
Tabellen med en opskrift ser nogenlunde således ud: +-----------------------------------------+ |Opskriftnavn: Bla Bla |ID: 1234 | +-----------------------------------------+ |Ingredienser: | |Ingrediens 1 | |Ingrediens 2 | |Osv | +-----------------------------------------+ |Fremgangsmåde: | |fhdks fdssdanfk jlskjf... | +-----------------------------------------+
Jeg har været igang med at google, og kan da sagtens finde løsninger som kan bruges hvis dataene er organiseret i kollonner, men desværre ikke et fatcit på mit problem. Så nu sætter jeg min lid til jer... Eksperterne... :)
Jeg har ikke løsningen på dit spørgsmål. Men jeg "gør det" også i en opskriftsamling i Access. som en inspiration til din db, er du velkommen til at få den. Du kan blot lægge din e-mail.
I første omgang skal du nok lige forklare, om du vil have forklaret fremgangsmåden - eller om du bare vil have løst opgaven. Hvis du bare vil have den løst, er der en lille detalje med reglerne, der gør det en anelse "ulovligt" at løse opgaven udenom e; men man plejer at tackle det ved at forklare løsningen her i spm efterfølgende. Send evt Word filen til mail snabela f-data.dk, så returnerer jeg en lille base, der "suger" opskrifterne ud af Word dokumentet
Hej Igen Målet er selfølgelig at få løst opgaven, jeg vil klart foretrække en forklaring på fremgangsmåden, på den måde tror jeg på at jeg også lærer noget, til næste gang :)
Forudsætninger: - Opret en formular (Formular1) med en tekstboks (TekstBoks1) - Opret en tabel med 4 felter (ID, Opskriftnavn, Ingredienser og Fremgangsmåde) Felttyperne skal være Langt heltal, Tekst, Notat og Notat
Fidusen er så, at vi lader Access gennemløbe dit dokument og samle oplysningerne op. Der søges efter ordet "Opskriftnavn". Herefter hoppes der fra celle til celle.
Her følger koden (som er testet på en struktur som den, du har anført i spm):
Private Sub Hent_Opskrifter() Dim WordApp As Object Dim S As String Dim ID As String Dim Opskriftnavn As String Dim Ingredienser As String Dim Fremgangsmåde As String
DoCmd.OpenForm "Formular1" ' Skal vi bruge til klippe/klistre
Set WordApp = CreateObject("Word.Application")
With WordApp .Visible = True .Activate .WindowState = 1
PS: Jeg har ikke brugt tid på at rydde op i variable osv. Desuden går kørslen ned efter sidste post; men der bliver jo ikke givet karakter for det kunstneriske indtryk, så det går jo nok. Posterne bliver i hvert fald oprettet.
Det ser fint ud, jeg har lige et par spørgsmål. I koden står: .ChangeFileOpenDirectory "C:\Temp\" .Documents.Open Filename:="Opskrifter.doc" De 2 linier referer til folderen hvor wordfilen skal ligge, samt filnavnet på wordfilen?
Jeg forstår vist ikke lige helt accessdelen, hvor sætter jeg koden ind?
Database sendt retur. Der var lidt flere celler i Word-tabellen og lidt apostroffer, der skulle erstattes; men ellers er løsningen i store træk den ovenfor beskrevne.
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.