טוב, מסתבר שהפתרון מורכב יותר
העניין הוא כזה: המאפיין CancelError קובע אם תתרחש שגיאת ריצה כאשר המשתמש ילחץ על Cancel, ולא כפי שבדוגמה שנתתי קודם (שאיכשהו עבדה, אבל היא מוטעית. אופס.). לכן הפתרון יהיה:
CommonDialog1.CancelError = True On Error GoTo EH CommonDialog1.ShowPrinter Me.PrintForm Exit Sub EH: If Err.Number = cdlCancel Then MsgBox "user clicked ´cancel´!" End If
הפעם גם אני למדתי משהו תוך כדי... אגב, כל הפתרון היה ב- MSDN. רון