Avatar billede Morten Nybegynder
22. september 2003 - 13:27 Der er 10 kommentarer og
1 løsning

Screenupdate ved brevflet

Hej

Jeg bruger følgende kode til at brevflette med word:

      Set W = New Word.Application
      W.Documents.Open WordTemplate

      Set WordMasterDoc = W.ActiveDocument
      W.ActiveDocument.MailMerge.Destination = wdSendToNewDocument
        W.ActiveDocument.MailMerge.Execute
        W.Visible = True
        W.Activate
        Set NewDoc = W.ActiveDocument  '--> "Fanger" det nye dokument
        WordMasterDoc.Close wdDoNotSaveChanges  '--> Lukker skabelonen
        W.WindowState = wdWindowStateMaximize

jeg ville gerne at den ikke aktiverede word - altså bliver i Access - da den kører denne brevflet flere gange... nogen der kan det... altså kan kører den i baggrunden?
Avatar billede mugs Novice
22. september 2003 - 16:19 #1
Prøv at ændre:
W.Visible = True
til
W.Visible = False
eller helt udelade linien
Avatar billede Morten Nybegynder
22. september 2003 - 16:33 #2
Okay - det prøver jeg...

for øvrigt..:

Jeg synes det kører lidt langsomt - men om det er fordi Worddok. fylder 800 kb eller ??? Kan koden optimeres?

Jeg har tilføjet (eller prøver) en printfunktion - kan man indsætte en "Pause" i VBA kode?
Avatar billede Morten Nybegynder
22. september 2003 - 16:34 #3
PS. Kan jeg til sidst i min kode så vise alle de word sessioner jeg har åbnet med en løkke?

Det var mange spørgsmål og jeg hæver gerne points til dig.
Avatar billede mugs Novice
22. september 2003 - 16:40 #4
Jeg ved det ikke. Rent faktisk har jeg ikke forstand på Word. Jegh bruger selv denne linie til at gøre Word synlig efter en dataoverførsel:

objword.Visible = True

Jeg bruger ganske vist en lidt anden kode, så det er et rent gæt til din db.
Avatar billede Morten Nybegynder
22. september 2003 - 16:44 #5
Men hvis der findes en form for "Pause" jeg kan indsætte er det ikke noget problem for så udskriver jeg bare og lukker word - problemet er at hvis jeg ikke kan pause så lukker Access Word før udskrivningen er færdig....
Avatar billede mugs Novice
22. september 2003 - 18:23 #6
Jeg bruger denne til at vise dokumentet, derefter udskrives det og Word lukker og vender tilbage til Access:

objword.Visible = True
AppActivate "Microsoft Word"
objword.Documents.Open docname
objword.PrintOut
objword.Visible = False
Avatar billede Morten Nybegynder
22. september 2003 - 20:35 #7
Kan du vise mig det helt fra start altså alle dim'er og setter...?
Avatar billede Morten Nybegynder
22. september 2003 - 20:36 #8
men øhhh du lukker vel ikke word - du skjuler det bare eller er det senere?
Avatar billede mugs Novice
22. september 2003 - 23:45 #9
Jeg ved ikke om den rent teknisk lukker Word. Koden åbner et Word-dokument, hvor formularens felt Nr er = Word-dokumentets navn:

Private Sub Kommandoknap28_Click()
On Error GoTo err_open
Dim docname As String
Dim objword As Word.Application
Dim objdoc As Word.Document
Const dir As String = "D:\VBA\XP\Opskrifter\"
Const ext As String = ".doc"
docname = dir & Me.Nr & ext
On Error Resume Next
Set objword = GetObject(, "Word.Application")
Err.Clear
On Error GoTo err_open
If objword Is Nothing Then
Set objword = GetObject("", "Word.Application")
End If
objword.Visible = True
AppActivate "Microsoft Word"
objword.Documents.Open docname
objword.PrintOut
objword.Visible = False
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number
End Sub

Hvis du lægger din e-mail kan jeg sende dig filerne imorgen. Det er et undervisningseksempel på integration mellem access og Word. Må jeg evt. zippe?
Avatar billede Morten Nybegynder
23. september 2003 - 08:32 #10
Hej Mugs

Ja tak det vil jeg gerne have:

morten.frederiksen@crawford.dk

og du må meget gerne zippe
Avatar billede mugs Novice
23. september 2003 - 21:40 #11
Sendt.
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