Avatar billede kial Nybegynder
06. juni 2003 - 15:04 Der er 1 kommentar og
1 løsning

Kørsel af makro i 2 dele.

Hvordan oprettes en makro til at køre i 2 step.

Problembeskrivelse:
Min makro skal afvikle pkt. 1 og 2 inden pkt. 3 og 4 afvikles.
Nuværende makro afvikler pkt. 1 og 3 lige efter hinanden.

Nuværende makro
1. Meddelelsesboks
2. Brevfletning med Word (KørProgram)
3. Meddelelsesboks
4. Opdatering i Access (åbn forespørgsel)

Kan det laves i en makro eller skal der laves 2.
06. juni 2003 - 15:10 #1
Problemet ligger i pkt 2, som overlader hele processen til Word, således at Access ikke længere har mulighed for at 'vente' på at handlingen afsluttes.

Det (til enhver tid) bedste forslag vil være at lave koden i VBA og i stedet åbne Word vha OLE-automation. Derved styres det hele fra Access og VBA er tillige langt mere fleksibelt både mht muligheder, men også mht at håndtere eventuelle fejl.

Med andre ord: drop makroerne og kom igang med VBA.

Søg efter brevfletning eller Word her på eksperten. Så finder du masser af eksempler på hvordan dette kan gøres fra VBA.
Avatar billede mugs Novice
07. juni 2003 - 06:06 #2
I VBA kan det se således ud:

MsgBox "Dette er den første MsgBox"
Dim WordObj As Word.Application
Dim WordDoc As Word.Document
Dim docname As String
MsgBox "Dette er den første MsgBox"
Const dir As String = "Sti til Worddokumentet efterfulgt af \"
Const ext As String = ".doc"
docname = dir & "Navn på Word dokumentet" & ext
On Error Resume Next
Set WordObj = GetObject(, "Word.Application")
Err.Clear
On Error GoTo err_open
If WordObj Is Nothing Then
Set WordObj = GetObject("", "Word.Application")
End If
WordObj.Visible = True
AppActivate "Microsoft Word"
WordObj.Documents.Open docname
Exit Sub
MsgBox "Dette er den anden MsgBox"
DoCmd.OpenQuery "Forespørgslens navn"
err_open:
MsgBox "fejlkode: " & Err.Number

Husk at du skal have en reference til Word. I Access åbner du et kodemodul, og i menuen Funktioner (Tools) > References browser du ned igennem bibliotekerne og finder Word. Sørg for at der er sat et "flueben" i boksen i venstre side.
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