User Form schlier nach jedem Drucker Dur
05.07.2022 20:56:30
Kay
Ich habe heute auf Arbeit meine erste selbst erstellte User Form getestet und Obwohl sie noch nicht Komplet ist lauft es schon ganz passabel, aber leider nicht perfekt
den wen ich mein Bacods Drucke (Label Drucker) wird jedes mal nach Abschluss des Druckervorgangs Meine User Form Komplet geschlossen und ich weis nicht warum!
Leider ist dies sehr störend und ärgerlich da ich jedes mal alles neu Initialisieren muss und das ist nicht sehr praktisch wen man bis zu 100 Drucker Aufträge ausführen muss .Hat den einer einen tip wie ich die beheben kann r rad wie ich dies beheben kann
anbei habe ich einen ausschnitt aus meiner User Form1 zur Veranschaulichung zu diesem Beitrag hinzugefügt
https://www.herber.de/bbs/user/154008.xlsm
UserForm1
Private Sub CBPrint_Click()
'### Notwendige Variablen:
Dim wbBook As Workbook '# Arbeitsmappe in der die Makros laufen
Dim wsTabelle As Worksheet '# Reiter in der Arbeitsmappe
Dim varMaxPrint As Long '# Maximale Anzahl der Ausdrucke
Dim varPrintQty As Long '# Anzahl der geforderten Ausdrucke
varMaxPrint = 100 '# Festlegen der maximal erlaubten Ausdrucke
If TBDruckmenge = "" Then TBDruckmenge = 0
Sheets("Etikett").Range("C3").Value = TBSKU
Sheets("Etikett").Range("C4").Value = TBFarbe
Sheets("Etikett").Range("C5").Value = TBArtikel
Sheets("Etikett").Range("K3").Value = TBDruckmenge
'### Vorbelegung Variablen:
Set wbBook = ThisWorkbook
Set wsTabelle = wbBook.Worksheets("Etikett")
'### Zellenwerte in der Exceltabelle
'# 3, 3: Eingabe SKU
'# 4, 3: Eingabe Farbe & Größe
'# 5, 3: Eingabe Beschreibung
'# 3, 7: SKU Ausgabefeld
'# 3, 11: Eingabe Anzahl Ausdrucke
With wsTabelle
varPrintQty = TBDruckmenge '# Abfrage der gewünschten Anzahl von Ausdrucken
If varPrintQty > varMaxPrint Or varPrintQty
Modul1
Sub SKUmanual_PrintOut()
'### Notwendige Variablen:
Dim wbBook As Workbook '# Arbeitsmappe in der die Makros laufen
Dim wsTabelle As Worksheet '# Reiter in der Arbeitsmappe
Dim varMaxPrint As Integer '# Maximale Anzahl der Ausdrucke
Dim varPrintQty As Integer '# Anzahl der geforderten Ausdrucke
'### Vorbelegung Variablen:
Set wbBook = ThisWorkbook
Set wsTabelle = wbBook.Worksheets(1)
varMaxPrint = 100 '# Festlegen der maximal erlaubten Ausdrucke
'### Zellenwerte in der Exceltabelle
'# 3, 3: Eingabe SKU
'# 4, 3: Eingabe Farbe & Größe
'# 5, 3: Eingabe Beschreibung
'# 3, 7: SKU Ausgabefeld
'# 3, 11: Eingabe Anzahl Ausdrucke
With wsTabelle
varPrintQty = .Range("K3").Value '# Abfrage der gewünschten Anzahl von Ausdrucken
If varPrintQty > varMaxPrint Or varPrintQty