Как при использовании CommonDialog / ShowOpen (ShowSave) выловить какая кнопка [Ok] или [Cancel] была нажата без анализа FileName (не потому что лень, а потому что хочется присвоить для FileName ->Default, соответственно при [Cancel] оно не пустое).

CommonDialog.CancelError=True
On Error GoTo UserPushCancel
...
UserPushCancel:
MsgBox "Cancel"
CommonDialog.CancelError=True
On Error GoTo UserPushCancel
...
UserPushCancel:
If CBool(Err) Then
Select Case Err.Number
Case 32755: MsgBox "Cancel"
Case Else: Debug.Print Err.Number; Err.Description
End Select
End If
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3