اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

وجود أكثر من خطأ في حدث واحد أو أوprocedure


إذهب إلى أفضل إجابة Solved by jjafferr,

الردود الموصى بها

السلام عليكم

ارجو من الأساتذة الكرام مساعدتي في حل هذه المشكلة

في حالة استخدام الكود

 On error goto

يتم التنفيذ في حالة الخطأ الأول بالذهاب إلى المسار المحدد بعد goto

ولكن في حالة حدوث خطأ آخر يتم الوقوف على الخطأ دون الذهاب إلى المسار المحدد في on error goto

رابط هذا التعليق
شارك

19 minutes ago, حكمت العراقي said:

السلام عليكم

ارجو من الأساتذة الكرام مساعدتي في حل هذه المشكلة

في حالة استخدام الكود

 On error goto

يتم التنفيذ في حالة الخطأ الأول بالذهاب إلى المسار المحدد بعد goto

ولكن في حالة حدوث خطأ آخر يتم الوقوف على الخطأ دون الذهاب إلى المسار المحدد في on error goto

هذا الموضوع يفيدك

 

  • Like 1
رابط هذا التعليق
شارك

يجب عليك تحديد ارقام الخطأ و وضع التصحيح لها كأفضل طريقة للتعامل مع الخطأ

تفضل استخدم و سجل الأخطاء المحتملة و ضع لها الحلول المناسبة

On Error GoTo ErrH


ضع الكود كامل هنا

Exit Sub
ErrH:
Select Case Err.Number

Case = 0 ' رقم الخطأ
' ضع الإجراء التصحيحي للخطأ

Case = 0 ' رقم الخطأ
' ضع الإجراء التصحيحي للخطأ

End Select

 

  • Like 4
رابط هذا التعليق
شارك

  • أفضل إجابة

وعليكم السلام 🙂

 

اذا فهمت قصدك:

في بداية الكود عندك كود هكذا مثلا (اخذته من احد برامجي 🙂 ) :

  1. نستعمل On Error Goto err_Form_Close في البداية ، بحيث اي خطأ يحدث في الكود سيذهب الى السطر :err_Form_Close
  2. من مكان هناك ، بدل الامر Goto ، نستعمل الامر Resume
  3. فبدل عن  Goto Exit_Form_Close ، نستعمل Resume Exit_Form_Close

 

Private Sub Form_Close()
On Error GoTo err_Form_Close

.....

Exit_Form_Close:

Exit Sub
err_Form_Close:

    If Err.Number = 2450 Then
        'ignor
        Resume Next	'تخطى هذا الخطأ وانتقل الى السطر التالي
    ElseIf Err.Number = 52 Then
        'Folders don't exist, its a new location, ignor
        Exit Sub	'اخرج من الحدث
    ElseIf Err.Number = 76 Then
        'path not found
        MsgBox "مسار مجلد النسخ الاحتياطية غير موجود على حاسبتك"
        Resume Exit_Form_Close	' Exit_Form_Close اذهب الى السطر
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    Resume Exit_Form_Close
      
      
End Sub

 

جعفر

  • Like 2
رابط هذا التعليق
شارك

ماذا لو تطلب الامر الذهاب الى سطر معين حسب كل خطأ

ماذا لو تطلب الامر الذهاب الى سطر معين حسب كل خطأ

هنا لايمكن استخدام Resume Next

رابط هذا التعليق
شارك

استاذ جعفر

هل تقصد نستخدم Resume بدلا من goto يحل المشكلة

علما انني اريد تجاوز الخطأ والذهاب إلى سطر رقم مثلا 1

اي هل يمكن استخدام resume 1 بدلا من goto 1

وشكرا.

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information