Avatar billede celal Nybegynder
18. juni 2002 - 11:27 Der er 21 kommentarer og
1 løsning

Åbne en word fil

Jeg vil gerne åbne en word fil fra en form. Hvordan gøre jeg det?
Jeg har hørt at man skal bruge objektet Word.Application, men det kan access ikke genkende, det er vist noget med at jeg skal aktivere word-objekt indstillingen før jeg kan bruge det, men hvor er det?

Jeg bruger Access 97, Dansk version
Avatar billede hansk Nybegynder
18. juni 2002 - 11:34 #1
du skal gå op i referencer under tools menuen under vba og krydse microsoft word object library af.
Avatar billede celal Nybegynder
18. juni 2002 - 11:40 #2
Tools? i menu linien?...På dansk skulle det så være værktøjer?....Jeg har værken noget der hedder Tools eller værktøjer...Hvad så?
Avatar billede hansk Nybegynder
18. juni 2002 - 11:44 #3
Du skal over i VB editoren.
vælg tabben modul og tryk på værktøjsknappen kode.
Avatar billede celal Nybegynder
18. juni 2002 - 12:18 #4
Kan ikke finde værktøjsknappen kode, hvor siger du den er?
Avatar billede celal Nybegynder
18. juni 2002 - 12:21 #5
Okay, nu har keg fundet det, under Funktioner->Reference.....så kan jeg vel godt skrive Word.Application
Avatar billede celal Nybegynder
18. juni 2002 - 12:24 #6
Er det muligt også at lave mit word brev flette fil i VBA? Lige nu har jeg fra Word lavet en link til min database, men kan jeg gå den anden vej, og gøre det fra Access?(De poster som skal med flette filen)
Avatar billede terry Ekspert
18. juni 2002 - 12:32 #7
do you have the code to open a word document?

Sub AutomateWord()
' This procedure is a brief sample showing
' how to automate Word.

' Remember to set a reference to the most current available
' Microsoft Word object library.

    ' Set a reference to the Word Application object.
    Dim wdApp As Word.Application
    Set wdApp = New Word.Application

    ' Make the application visible, and then open and close a document.
    With wdApp
        .Visible = True
        .Documents.Open "sample.doc"
        .Quit
    End With
   
    ' Close the object reference.
    Set wdApp = Nothing
   
End Sub
Avatar billede hansk Nybegynder
18. juni 2002 - 12:34 #8
Det kan man også godt, men jeg har ikke prøvet det. Du må entenprøve dig frem eller spørge en anden.
Avatar billede itbjarne Nybegynder
18. juni 2002 - 13:01 #9
Kopier nedenstående kode ind i en knaps kodevindue, og du starter Word.
Har selv Access2000 så ved ikke om det virker i 97.

    Dim oApp As Object

    Set oApp = CreateObject("Word.Application")
    oApp.Visible = True
Avatar billede celal Nybegynder
18. juni 2002 - 13:59 #10
Terry, det kode som du har skrevet, er det til at åbne et eksisterende word fil?

Hvad nu hvis jeg i VBA gerne vil have posterne fra en tabel sat ind i word dokumentet (Brev fletning)? Hvad skal jeg så skrive?
Avatar billede itbjarne Nybegynder
18. juni 2002 - 14:44 #11
Du kan også lave en rapport baseret på tabellen med data, og derefter lave en knap som udfører:

DoCmd.OutputTo acOutputTable, "<tabelnavn>",acFormatRTF, "c:\filnavn.rtf", True

"True" til sidst vil automatisk åbne i Word.
Avatar billede celal Nybegynder
18. juni 2002 - 15:11 #12
Det lykkedes ikke helt, Jeg går over til en anden løsning
Avatar billede celal Nybegynder
18. juni 2002 - 15:19 #13
Jeg har nu et andet problem, Når jeg køre dette kode:

If Dir("I:\Celal\" & Me.FilNavn & "") <> "" Then
  DoCmd.TransferText acImportDelim, "Spec1", "BygNet04", "I:\Celal\" & Me.FilNavn & ""
Else
MsgBox ("Forkert dokument sti")
End If

Med dette kode importere jeg en CSV fil, men problemmet er nu at de 5 felter som importeres bliver kaldt felt1, felt2...osv, men jeg har brug for at felterné bliver kaldt noget andet. Hvordan kan man skrive

Dvs. at når jeg importere en csv fil, så skal felterne hedde Navn, Adresse, post, by, Tlf.
Den første linie i csv filen indeholder Tabelnavnene, det ville ikke have været noget problem hvis jeg skulle gøre det importere manuelt, for da kunne jeg bare sætte flueben i feltet "Første række indeholder feltnavne"

Hvordan får jeg feltnavnene som jeg gerne vil have det? Kan man det?
Avatar billede celal Nybegynder
18. juni 2002 - 15:20 #14
Den der svare på dette spørgsmål får pointene
Avatar billede terry Ekspert
18. juni 2002 - 15:27 #15
Make a table and give the fields th enames you want and then import into this table!
Avatar billede terry Ekspert
18. juni 2002 - 15:29 #16
The first time you import the file the fields will be named as you say. Then its just a case of altering the field names and using the same table each time.

use this to empty the tabel BEFORE you import again!
Docmd.setwarnings False
DoCmd.Runsql "Delete * from YourTable"
Docmd.setwarnings True
Avatar billede celal Nybegynder
18. juni 2002 - 15:37 #17
Terry: jeg glemte at sige, at jeg også gerne vil have Atposterne bliver Autonummeret når de bliver sat ind, hvordan løser jeg det?
Avatar billede celal Nybegynder
18. juni 2002 - 15:41 #18
Atonummering var også noget jeg før lod access automatisk tildele når jeg importerede
Avatar billede celal Nybegynder
18. juni 2002 - 15:46 #19
Jeg får en fejl når jeg køre dette kode:


If Dir("I:\Celal\" & Me.FilNavn & "") <> "" Then
    DoCmd.SetWarnings False
    DoCmd.RunSQL "Delete * from BygNet04"
    DoCmd.SetWarnings True
    DoCmd.TransferText acImportDelim, "Spec1", "BygNet04", "I:\Celal\" & Me.FilNavn & ""
 
Else
MsgBox ("Forkert dokument sti")
End If


Jeg få fejlen : Feltet "Felt1" findes ikke i destinationstabellen "BygNet04"

Kan du se fejlen?
Avatar billede terry Ekspert
18. juni 2002 - 15:49 #20
Alter the Spec1. The fields here will be the original
Avatar billede celal Nybegynder
18. juni 2002 - 15:53 #21
Skal jeg fjerne Spec1?
Avatar billede celal Nybegynder
18. juni 2002 - 16:34 #22
Okay, terry...Tak for hjælpen det virker nu
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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