07. oktober 2010 - 10:08Der er
35 kommentarer og 1 løsning
Oprette macro til udprint fra bestemt bakke i word
Hejsa,
Vi har fået nyt Officeprogram, og dermed skal jeg have lavet en normal.dot standard, som indeholder en Knap for udprint til en bestemt bakke på printeren.
Vi havde funktionen i den gamle version af Office, men jeg kan ikke rigtig få det til at virke i den nye. Det jeg gerne vil have, er en knap man kan trykke på, og så udskriver man dokumentet i bakke 2 på printeren.(den er standardprinter).
Kan jeg lave den igen, idet vi havde den før, må det kunne lade sig gøre :)
Vi bruger nu Office 2007.
Håber nogen kan hjælpe.
P.s. har prøvet at indspille makroen, men den virker ikke, den tager blot den alm. bakke med hvidt papir.
Jeg skulle nokunderstreget at det var hjælpen i VBA:
Word 2007 Developer Reference > Word Object Model Reference > Options Object > Properties Word Developer Reference Options.DefaultTrayID Property Returns or sets the default tray your printer uses to print documents. Read/write WdPaperTray. Syntax
expression.DefaultTrayID
expression A variable that represents an Options collection.
Remarks
You can use the DefaultTray property with a string from the Default tray box on the Print tab in the Options dialog box to set this same option.
Example
This example sets Word to use the upper print tray, and then it prints the active document.
Visual Basic for Applications Options.DefaultTrayID = wdPrinterUpperBin ActiveDocument.PrintOut
This example returns the current setting of the Default tray option on the Print tab in the Options dialog box.
har nu prøvet alle 3 indstillinger. wdPrinterUpperBin kan den godt tolke som bakke 1, og der tager den bakke 1 Ved brug af wdPrinterMiddelBin, tager den bakke 3 Ved brug af wdPrinterLowerBin, tager den bakke 3. Som om at jeg slet ikke kan bruge bakke 2 overhovedet.
Har prøvet at vælge bakke 2 ved udprint, der tager den også bakke 3...
Måske en helt anden indstilling der mangler?
Jeg har en HP 4050 stående.
Så for så vidt tror jeg at hvis bare den ville tage bakke 2, så virker det?
Hej, så har jeg fået macroen til at virke med bakke 2 :) Det var fordi printeren der skal udskrives til ligger på en server, så derfor skulle den peges på denne placering i navnet ligeså.
Men så har jeg et andet problem med den. Den vælger nu den valgte angivne printer og printer fra den bakke jeg skal bruge. Men bagefter laver den den angivne printer om til default, selvom jeg har en anden er der default printer.
Jeg ønsker IKKE at den skal lave min default printer om. Hvordan forhindrer jeg dette i makroen? Jeg syntes at huske at det kan gøre i makroen, kan blot ikke lige huske kommandoen :)
OK, fint, jeg mener den skal indsættes = sCurrentPrinter = Application.ActivePrinter
og til sidst Application.ActivePrinter = sCurrentPrinter
er det ikke korrekt?
Hvis jeg så gemmer normal.dot, og jeg lægger den på fælles drevet, vil den så blive åbnet hos de andre brugere der ska bruge makroen? Og kan jeg samtidig lave en knap som automatisk kommer frem hos brugeren?
Yep, det virker. Hvad med: Hvis jeg så gemmer normal.dot, og jeg lægger den på fælles drevet, vil den så blive åbnet hos de andre brugere der ska bruge makroen? Og kan jeg samtidig lave en knap som automatisk kommer frem hos brugeren? Kan du hjælpe med denne også :)
Normal.dot(m) kan IKKE deles af flere brugere. Hver bruger skal have sin egen Normal.dot(m). Jeg har skrevet om det i artiklen "Håndtering af skabelonen Normal.dot / Normal.dotm i virksomheder": http://wordblog.thedoctools.com/#post61
Når flere brugere har behov for samme makroer, er det bedre at gemme dem i en separat skabelon (template), der installeres som tilføjelsesprogram (add-in) hos brugerne. Skabelonen skal blot placeres i den mappe, der i Word er defineret som Start-mappen under Filplaceringer (i engelsk version hedder mappen Startup). Så vil makroer og værktøjer deri automatisk blive indlæst og stillet til rådighed, når Word startes.
Den letteste løsning er, at du i en sådan add-in laver en knap i værktøjslinjen Hurtig adgang (Quick Access Toolbar / QAT), som kalder den ønskede makro. Så vil knappen være til rådighed for brugerne.
Jeg kan få macroerne til at virke min egen maskine, men hvis jeg lægger en skabelon i startupmappen på de andre brugere, fungerer det ikke. Der er ingen makroer installeret i den template, siger den. Så jeg kan ikke lave knappen til dem :)
I Brugerskabelonerne(ligger delt på server) ligger der en Normal.dotm.....den dannes automatisk, hvis der ikke ligge nogen i forvejen.... Og da alle bruger denne brugerskabelonsmappe, så bliver den måske hentet hver gang eller har hver deres bruger en normal.dotm ?
Hvis der skal deles skabeloner mellem brugere, så definer mappen til arbejdsgruppe-skabeloner som en fælles mappe på en server og placer de fælles skabeloner deri. Lad mappen til brugerskabeloner - og dermed Normal.dotm - være brugerens personlige, sådan som Word er designet til at virke. Når I har fælles brugergruppeskabelonmappe har alle brugere en fælles Normal.dotm.
Hvis du skal bruge add-in-løsningen, skal makroerne være i add-in'en og ikke i Normal.dotm. Noget tyder på, at du ikke har gemt makroerne i add-in'en. Makrosikkerhed: Sørg for at tilføje Startup-mappen som en placering, der er tillid til.
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.