Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 2172
Hei.

Jeg tenkte å lage en Excel fil som gjør det mulig å skrive ut dokumenter.
Så for meg å lage avkrysningsbokser der jeg velger de filene som skal skrives ut. Evt legge til en print knapp..noen forslag på hvordan dette kan løses?
Sist endret av Guttelim; 5. mars 2015 kl. 11:53.
Tror ikke dette går uten litt koding i VBA

En kolonne med filnavn, en med filpath (som gjerne er skjult), en input kolonne.
Loop gjennom radene når en trykker på en egen print knapp, hvis input kolonnen har verdi på denne raden så printer du filepath fra samme rad i loopen.

Hvilke filformater er det snakk om?
Vel, her ligger et eksempel på hvordan du kan opprette en liste over filer fra en spesifikk mappe.
http://software-solutions-online.com...rectory/#Jump4

Da kunne du jo brukt kolonne tre for å "huke av" hvilke som skal printes ut av disse. For printingen sin del, hvilke dokumenter er det snakk om? Om det er .doc, vil jeg anta at denne koden i en loop som sjekker hvilke filstier som er huket av burde fungere:
http://excel-macro.tutorialhorizon.c...word-document/
▼ ... noen uker senere ... ▼
Guttelim's Avatar
Trådstarter
Takk for svar!
Jeg har forsåvidt fått fikset det men er litt treig til å svare. For interesserte så funka denne koden til meg:


Sub printPDFfiles()


Private Sub CommandButton1_Click()
zProg = "C: \Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"

If CheckBox1.Value = True Then
Shell (zProg & " /n /h /t " & "c: \1.pdf")
End If
If CheckBox2.Value = True Then
Shell (zProg & " /n /h /t " & "c: \2.pdf")
End If
If CheckBox3.Value = True Then
Shell (zProg & " /n /h /t " & "c: \3.pdf")
End If

osv osvosv..
Sist endret av Guttelim; 20. mars 2015 kl. 22:29.
▼ ... noen måneder senere ... ▼
Hvis du vil spare deg noen linjer med kode kan du bruke:

Dim x As Integer
For x = 1 To 3
If Me.Controls("CheckBox" & x) = True Then
Shell (zProg & " /n /h /t " & "c: \" & x & ".pdf")
End If
next x

Denne vil være en del kjappere og kan brukes på så mange sjekkbokser du vil, bare forandre x sluttverdi til ønsket verdi.
Sist endret av For1tox; 26. mai 2015 kl. 19:05. Grunn: flyttet på en linje