Avatar billede kasper_knaldperle Nybegynder
12. december 2005 - 13:46 Der er 5 kommentarer og
1 løsning

Udskriv fil

Jeg søger en metode til at udskrive dokumenter osv. fra Access.
Jeg har en formular hvorfra jeg kan åbne filer ved hjælp af Shell Execute. Jeg har altså den komplette stil til filen på formularen.
Jeg kunne tænke mig en knap, der udskrev filen. Evt. et modul, der blev kaldt på samme måde som Shell Execute.

Lidt i stil med når man højreklikker på et dokument og kan vælge "udskriv".
Her åbner programmet, udskriver og lukker igen.
Avatar billede mugs Novice
12. december 2005 - 14:59 #1
Er det word filer?
Avatar billede kasper_knaldperle Nybegynder
12. december 2005 - 17:16 #2
Tjaee...det skal helst være med alle filtyper, men hvis der findes noget til Word-filer kan det sikkert bruges.
Hvis det hjælper, så har jeg filtypen (eks .xls) på formularen. Det kan være det kan bruges til at bestemme programmet, der skal bruges.
Avatar billede mugs Novice
12. december 2005 - 17:33 #3
Denne åbner en Word-fil udskriver og lukker Word igen. Me.Nr er navnet på et felt i formularen og samtisig navnet på word.doc:

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:\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
MsgBox "Opskriften er sendt til printer." & vbNewLine & vbNewLine & "Vent et øjeblik."
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number & " " & Err.Description
End Sub
Avatar billede kasper_knaldperle Nybegynder
12. december 2005 - 17:47 #4
Tusind tak...det lader til at virke.
Jeg tænkte at man kunne lave en eller anden select case på filextension, så kunne man have en kodestump for de mest almidelige programmer. Så kan man hvertfald udskrive de mest almindelige dokumenttyper.
Men jeg tror jeg smider det spørgsmål over i Visual Basic kategorien ved lejlighed. Nu roder jeg lige med det her først.

Du smider bare et svar Mugs, og tak for hjælpen.
Avatar billede mugs Novice
12. december 2005 - 17:49 #5
Selv tak. Det må kunne lade sig gøre at lave en select case. Prøv at se i Excel kategorien om ikke der er en udskrivningskommando og eksperimenter med Select Case.
Avatar billede kasper_knaldperle Nybegynder
12. december 2005 - 17:55 #6
Det vil jeg gøre. Takker!
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