Avatar billede phuc69 Juniormester
11. februar 2006 - 15:35 Der er 6 kommentarer og
1 løsning

Fletning af breve

Hvordan kan det lade sig gøre at flette breve direkte fra accesss. Jeg vil gerne have en knap hvor, når jeg trykker på den flettes der x antal breve. Sådan som jeg har lavet det nu åbner word hvor efter, jeg skal trykke på fletbreve. Det ville være dejligt hvis jeg bare kunne trykke på knap også var brevene flettet uden at jeg først kommer over i word trykker flet og herefter gem.

Så det jeg skal bruge er koden til knap hvor den spørg efter hvad de færdige breve skal kaldes og herefter flette dem uden at jeg skal gøre mere.
Avatar billede fdata Forsker
11. februar 2006 - 18:33 #1
Øh. Vi må vist have list mere info!
"...hvad de færdige breve skal kaldes..."
- Skal hvert flettet brev gemmes i sin egen fil?
- Eller skal der dannes eet samlet flettedokument?
Hvor skal de sendes hen?
- Skal de bare gemmes på disken?
- Eller skal de også udskrives?
Hvad med layout?
- Skal adressen bare placeres "oppe til venstre"?
- Eller skal den stå længere nede i dokumentet?
Hvad med udgangspunktet?
- Starter du med et tomt dokument?
- Eller bruger du en skabelon?
Avatar billede phuc69 Juniormester
12. februar 2006 - 16:52 #2
Det er lige meget hvad de kaldes.
Det skal være et fletet dokument, som gemmes på disken til senere udskrift.
Der skal bruges en skabelon til dokumentet.
Avatar billede fdata Forsker
13. februar 2006 - 22:07 #3
Hermed i grove træk hvad du har brug for. Bemærk lige følgende:
- Microsoft har lemlæstet brevfletning i de seneste versioner, så Word har det bedst med at flette med Excel-data !?!
- Du skal derfor oprette en skabelon, der kigger ned i en Excel fil. Det er præcis som hvis du så ned i et Word dokument. (Her virker det bare)
- Det letteste er nok bare at fyre koden af. Herved dannes datafilen. Så kan du oprette skabelonen bagefter.
- Derpå burde den samlede pakke spille.

Koden:

Sub Test_Brevflet()
  Const FletteDokument = "C:\Temp\FletteData.xls"
  Const FletteSkabelon = "C:\Temp\BrevSkabelon.dot"
  Const ResultatDokument = "C:\Temp\ResultatDokument.doc"
  Dim WordApp As Word.Application
   
  ' Gem flettedata
  DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Q_FletteData", FletteDokument
 
  ' Kald Word
  Set WordApp = CreateObject("Word.Application")
  WordApp.Visible = True
  WordApp.Activate
  WordApp.WindowState = 1
 
  ' Opret nyt dokument
  WordApp.Documents.Add Template:=FletteSkabelon
 
  ' Gem
  WordApp.ActiveDocument.SaveAs FileName:=ResultatDokument
 
  WordApp.Visible = True
  Set WordApp = Nothing
End Sub
Avatar billede phuc69 Juniormester
16. februar 2006 - 16:36 #4
Ja den er sgu lige ved at være der. Jeg mangler bare at den fletter brevene og lukker igen.
Avatar billede fdata Forsker
16. februar 2006 - 20:42 #5
Fremgangsmåde:
- Start makrooptageren i Word
- flet brevene osv.
- stop optageren
- aflæs kommandoerne i Word VBA og kopier dem
- indsæt dem i Access VBA (husk WordApp. foran hver kommando)
Det burde hjælpe dig på vej.
Avatar billede phuc69 Juniormester
16. februar 2006 - 21:32 #6
Det vil jeg prøve mange tak for hjælpen
Avatar billede fdata Forsker
17. februar 2006 - 14:19 #7
Velbekomme. Takker for point ;o)
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