Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Eigener Druckbefehl

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Eigener Druckbefehl (2709 mal gelesen)
Stelli1
Ehrenmitglied
Verm.-Ing.


Sehen Sie sich das Profil von Stelli1 an!   Senden Sie eine Private Message an Stelli1  Schreiben Sie einen Gästebucheintrag für Stelli1

Beiträge: 1521
Registriert: 17.08.2005

erstellt am: 06. Dez. 2005 23:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

hab ein kleines Problem. Hab mir für Word ein Druckmakro gemacht und in die Icon Leiste gelegt.

Das möchte ich auch bei Excel haben.

Wo und wie kann ich hier Programmcode eingeben der Arbeitsmappen unabhängig gespeichert wird.

Hier noch das Word Makro:

Code:

Option Explicit
Public vgin_AnzahlFach1 As Integer
Public vgin_AnzahlFach2 As Integer
' Modul
Sub Mehrfachdruck()
    vgin_AnzahlFach1 = 1
    vgin_AnzahlFach2 = 2
    frm_Drucken.Show 1
End Sub

' Formular
Private Sub Fach1_Change()
    Me.txt_Fach1.Text = Fach1.Value
End Sub

Private Sub Fach2_Change()
    Me.txt_Fach2.Text = Fach2.Value
End Sub

Private Sub UserForm_Initialize()
    Me.Caption = Application.ActiveDocument
    Me.lbl_Drucker.Caption = Application.ActivePrinter

    Me.Fach1.Value = vgin_AnzahlFach1
    Me.Fach2.Value = vgin_AnzahlFach2

End Sub
Private Sub BT_Drucken_Click()
    Dim OldTray
    ' Zwischenspeichern
    OldTray = Options.DefaultTrayID
   
    ' Schacht 2 unten (gelochtes Papier) 2 Exemplare
    If Fach2.Value > 0 Then
    Options.DefaultTrayID = 258
        Application.PrintOut Range:=wdPrintAllDocument, Item:=wdPrintDocumentContent, _
        PageType:=wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, _
        Background:=True, PrintToFile:=False, Copies:=Fach2.Value
    End If
    ' Schacht 1 oben (Kundenpapier) 1 Exemplar
    If Fach1.Value > 0 Then
        Options.DefaultTrayID = 259
        Application.PrintOut Range:=wdPrintAllDocument, Item:=wdPrintDocumentContent, _
        PageType:=wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, _
        Background:=True, PrintToFile:=False, Copies:=Fach1.Value
    End If
  
    Debug.Print Application.ActivePrinter
    ' Zrückspeichern der Einstellung
    Options.DefaultTrayID = OldTray
   
    Unload Me

End Sub



Stelli
------------------
Warum lisp'eln wenn's auch anders geht.

[Diese Nachricht wurde von Stelli1 am 07. Dez. 2005 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Grebe
Mitglied



Sehen Sie sich das Profil von Grebe an!   Senden Sie eine Private Message an Grebe  Schreiben Sie einen Gästebucheintrag für Grebe

Beiträge: 536
Registriert: 16.12.2002

LT-2021, Civil3D-2021, BricsCAD V18
HP-DesignJet T1200

erstellt am: 07. Dez. 2005 11:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Stelli1 10 Unities + Antwort hilfreich

Du könntest das Makro in einer separaten Datei unter
'C:\Dokumente und Einstellungen\xxx\Anwendungsdaten\Microsoft\Excel\XLStart'
abspeichern. Diese wird dann automatisch beim Start von Excel mitgeladen.

Noch eine Frage zum Word-Macro: Woher hast du die ID-Nummern deiner Papierfächer bekommen. Wird bei der Makroaufzeichnung (zumindest bei mir) leider nicht erfasst.
Mathias

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stelli1
Ehrenmitglied
Verm.-Ing.


Sehen Sie sich das Profil von Stelli1 an!   Senden Sie eine Private Message an Stelli1  Schreiben Sie einen Gästebucheintrag für Stelli1

Beiträge: 1521
Registriert: 17.08.2005

erstellt am: 07. Dez. 2005 18:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo  Mathias,

zuerst mal danke für die Antwort. Jedoch noch eine Frage:

Nach deiner Lösung ist das ganze ja User abhängig. Geht das auch global einzustellen ?

Mit der Schacht-ID ist es ganz einfach. Stell unter Extras/Optionen Register Drucken den Standardschacht auf dein gewünschtes Fach.
Starte das Makro, vorher Breakpoint auf Zeile mit "speichern der ID" setzen, und ID ablesen (Debug.print, oder Wert abfragen). Das machst du mit all deinen Fächern so die du benutzen willst.

Stelli

------------------
Warum lisp'eln wenn's auch anders geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

startrek
Moderator
Architekt


Sehen Sie sich das Profil von startrek an!   Senden Sie eine Private Message an startrek  Schreiben Sie einen Gästebucheintrag für startrek

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 07. Dez. 2005 20:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Stelli1 10 Unities + Antwort hilfreich

Hallo Stellie,

alternativ zur Personl.xls [dasselbe wie das xl-start-file]
eventuell noch als Addin [also *.xla], welches auf dem Server liegt.
Muss dann aber jeder User erstmal geladen haben. [Extras > Addins-Manager]

Aaaber ob das jetzt so einfach geht mit dem Server, weiss ich nicht, bin da nicht so der Hirsch und habs auch noch nicht probieren können, denke/glaube/hoffe aber mal müsste gehen irgendwie;-)

lg Nancy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stelli1
Ehrenmitglied
Verm.-Ing.


Sehen Sie sich das Profil von Stelli1 an!   Senden Sie eine Private Message an Stelli1  Schreiben Sie einen Gästebucheintrag für Stelli1

Beiträge: 1521
Registriert: 17.08.2005

erstellt am: 08. Dez. 2005 11:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Danke für die Antworten,

werde mal beide Varianten testen.

Stelli

------------------
Warum lisp'eln wenn's auch anders geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz