Erweiterung der Info @ UweD
05.07.2014 06:01:21
Bernd
Aus irgendeinem Grund kann ich auf meine Eigene gestellte Forumsfrage nicht mehr antworten, ich finde diesen auch nicht in der Forumsliste.
Leider weiß ich auch nicht, wie man einen Link zu meinem alten Beitrag vom 28.06.2014, welcher sich "Onfo ob gedruckt wurde" nannte.
Ich danke mal UweD, der probiert hat, mir zu helfen. Problem ist nur, es kommt jedes mal eine Fehlermeldung und ich habe keine Ahnung warum.
Habe den Code von Uwe eingefügt:
~ Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim PZ As Range Dim UserN$, UserId$ UserN = Application.UserName UserId = Environ("Username") Set PZ = ActiveSheet.Range("A1") With PZ If TypeName(ActiveSheet) = "Worksheet" Then If Not .Comment Is Nothing Then If InStr(.Comment.Text, "gedruckt von: ") > 0 Then If MsgBox("Das aktuelle Tabelleblatt wurde bereits " _ & vbCrLf & .Comment.Text & " ," & vbCrLf _ & vbCrLf & "soll es noch einmal gedruckt werden?" _ , vbYesNo Or vbExclamation Or vbDefaultButton1, _ "Bereits gedruckt") _ = vbNo Then Cancel = True End If Else .AddComment .Comment.Text Text:="gedruckt von: " & vbCrLf & UserN & " / " & UserId End If End If End With End Sub ~
Habe mal eine kleine Testversion meiner Datie hochgeladen wo, wenn gedruckt wurde, in Zelle A51 die benötigte Info kommt.
Die Datei https://www.herber.de/bbs/user/91388.xlsm wurde aus Datenschutzgründen gelöscht
Wichtig für die Helfer ist nur, man muss mittels Button zuerst ein neues Formular anlegen, dieses nach Vorgabe ausfüllen (anklicken rechts des Formulares der retslichen Buttons) um überhaupt drucken zu können.
Mein Wunsch wäre, dass eben in Zelle A51 oder der MsgBox bei "Wurde bereits ausgedruckt" auch dabei steht, von welchem User also "Wurde bereits ausgedruckt von ..."
Entschuldigung nochmals dafür das ich hier doppelt Poste, aber ich habe keine Ahnung wie ich den alten Beitrag weiter führen kann.
Dann Danke vorab und schönes Wochenende allen,
lg Bernd