1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

'Aktuelle Seite' mit WORD 2002-Makro drucken

Discussion in 'Office-Programme' started by hajo, Nov 2, 2007.

Thread Status:
Not open for further replies.
  1. hajo

    hajo Kbyte

    Hallo,

    'Aktuelle Seite drucken' funktioniert einwandfrei aus dem Druckmenü und auch per Makro auf den Standarddrucker.

    Da ich mit mehreren Druckern arbeite, möchte ich den zu verwendenden Drucker im Makro einstellen:

    Sub Samsung_AktS()
    '
    Standarddrucker = Application.ActivePrinter
    ActivePrinter = "Samsung CLP-300 Series"
    ActiveDocument.PrintOut Range:=wdPrintCurrentPage
    ActivePrinter = Standarddrucker
    End Sub

    Ergebnis: es wird mit dieser Methode stets die der aktuellen Seite vorangehende gedruckt.
    Wie bringe ich das Makro dazu, tatsächlich die aktuelle Seite zu drucken?

    Danke und freundliche Grüße
    Hajo
     
  2. Sailor Bill

    Sailor Bill Halbes Megabyte

    Hi,

    wir wär's damit:
    Code:
     ActiveDocument.PrintOut Range:=wdPrintCurrentPage + 1
     
  3. hajo

    hajo Kbyte

    Hallo Sailor Bill,

    danke für die Mitarbeit; leider funktioniert das nicht mit der letzten Seite einer Datei: 'Ungültiger Druckbereich'.

    Nach Einsatz einiger Stunden bin ich auf folgende Lösung gekommen:

    Seite markieren, kopieren, neue Datei öffnen (die nur eine Seite enthält), einfügen und drucken:

    Sub Samsung_AktS()
    '
    ' Laser_AktS Makro
    ' Makro aufgezeichnet am 03.11.2007 von
    '
    Standarddrucker = Application.ActivePrinter
    ActivePrinter = "Samsung CLP-300"
    Selection.GoTo What:=wdGoToBookmark, Name:="\page"
    Selection.Copy
    Documents.Add DocumentType:=wdNewBlankDocument
    Selection.PasteAndFormat (wdPasteDefault)
    ActiveDocument.PrintOut Range:=wdPrintCurrentPage
    ActiveDocument.Close _
    SaveChanges:=wdDoNotSaveChanges
    ActivePrinter = Standarddrucker
    End Sub
     
  4. Sailor Bill

    Sailor Bill Halbes Megabyte

    Warum so kompliziert.

    Wie ist denn die Fehlernummer zu "'Ungültiger Druckbereich"?

    Dann kannst Du das mit der Fehlerbehandlung abhandeln:
    Code:
    On Error Goto Handler
    ActiveDocument.PrintOut Range:=wdPrintCurrentPage + 1
    On Error Goto 0
    
    Handler:
    If err.Number = <Fehlernummer> Then
      ActiveDocument.PrintOut Range:=wdPrintCurrentPage
      err.Number = 0
      Resume Next
    End If
     
  5. hajo

    hajo Kbyte

    Hallo Sailor Bill,

    danke, das war's.

    Freundliche Grüße

    Hajo
     
  6. Sailor Bill

    Sailor Bill Halbes Megabyte

    Hi,

    "das war's" im Sinne von "das ist die Lösung" oder im Sinne von "Ende, Schluß, aus"? :)

    Ich nehme mal an, ersteres.
     
Thread Status:
Not open for further replies.

Share This Page