Avatar billede lojmann Nybegynder
05. oktober 1999 - 11:29 Der er 6 kommentarer og
1 løsning

IF "Printer ikke laver noget" then... ELSE "udfør denne sætning"...

Hejsa.

Hvordan laver man en if/else sætning, som skriver en side ud, hvis ikke der er noget i kø???

Det bruges ifb. med noget MACRO (Word/Excel).

Det er altsammen til udskrivning af en rapport, som både er i EXCEL og WORD.


Håber i kan hjælpe.
Avatar billede jannick Nybegynder
05. oktober 1999 - 13:02 #1
Kan vi ikke lige få koden at se
Avatar billede mk-software Nybegynder
06. oktober 1999 - 01:25 #2
Har du prøve at bruge IIF
Avatar billede lojmann Nybegynder
06. oktober 1999 - 19:12 #3
IIF???

Jeg aner intet om VB, og det er selve sætningen til det jeg mangler, dvs. den som skriver ud, hvis det forrige job er udført...
Avatar billede mk-software Nybegynder
08. oktober 1999 - 01:17 #4
Hvad er det du skal lave i en Marko
Avatar billede lojmann Nybegynder
08. oktober 1999 - 20:22 #5
Ja, det er ikke mig som laver det, men det er noget MACRO noget, men det laves i VB.

Kan har fået det til at virke, dog ikke via VB kodning!
Avatar billede lojmann Nybegynder
10. oktober 1999 - 14:11 #6
Koden ser således ud:

Sub UdskrivEnRapport()
'
' UdskrivEnRapport Macro
' Macro recorded 17-09-1999 by PHO
'
    Application.ScreenUpdating = False
    Dim sti
    Set sti = Worksheets("Udskrivning").Range("E7")
   
    'udskriv taldel "Forside"
    Sheets("Forside").PrintOut Copies:=1, Collate:=True
   
    'udskriv tekstdel 1
    Documents.Open FileName:=sti.Value
    Options.PrintBackground = False
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="2", To:="7"


'''blandt andet her er der behov for at makroen venter på, at Word sætter printjobbet i kø
'''hvis baggrundsudskrivning i Word er slået fra, er der ikke behov for pause

   
    'udskriv taldel "Fordeling"
    Sheets("Fordeling").PrintOut Copies:=1, Collate:=True
   
    'udskriv tekstdel 2
    Documents.Open FileName:=sti.Value
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="9", To:="10"
   
    'udskriv taldel "samlet"
    Sheets("Samlet").PrintOut Copies:=1, Collate:=True
   
    'udskriv tekstdel 3
    Documents.Open FileName:=sti.Value
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="12", To:="13"
   
    'udskriv taldel "NøgleAlm" og "NøgleSpec"
    Sheets("NøgleAlm").PrintOut Copies:=1, Collate:=True
    Sheets("NøgleSpec").PrintOut Copies:=1, Collate:=True
   
    'udskriv tekstdel 4
    Documents.Open FileName:=sti.Value
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="20", To:="21"
   
    'udskriv taldel "Budget"
    Sheets("Budget").PrintOut Copies:=1, Collate:=True
   
    'udskriv tekstdel 5
    Documents.Open FileName:=sti.Value
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:="25", To:="26"
    Options.PrintBackground = False
    Documents.Close SaveChanges:=False
   
    Sheets("Udskrivning").Select
    Application.ScreenUpdating = True
End Sub





HÅber vi kommer lidt viddere...:-)
Avatar billede lojmann Nybegynder
01. august 2000 - 05:51 #7
UPS, har glemt at accepter/afvise - så du får de 15 point anyway
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
Kurser inden for grundlæggende programmering

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