مشاركة عبر


استكشاف أخطاء وقت التشغيل في حلول Office

في حالة ظهور رسائل خطأ من Microsoft Office بينما تقوم ببناء الحل الخاص بك، أو يقوم المستخدمون بإرسال تقارير عن رسائل الخطأ، فإنه قد يكون ذلك بسبب إحدى المشكلات الشائعة التالية.

وقت تشغيل اللغة العامة أو Microsoft .NET Framework لم يمكن تحميله

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

تعذر تحميل وقت تشغيل اللغة العامة بواسطة <التطبيق>. اتصل بالمسؤول الخاص بك للمزيد من المساعدة.

إصدار Microsoft .NET Framework على جهاز الكمبيوتر للمستخدم النهائي يجب أن يكون نفس الإصدار الموجود على الكمبيوتر الذي تم استخدامه لتطوير الحل أو إصدار أحدث منه. للحصول على مزيد من المعلومات حول تثبيت NET Framework. ووقت تشغيل اللغة العامة، راجع صفحة تحميلات Microsoft .NET Framework.

تتطلب وحدات الماكرو المخصصة وقت تشغيل اللغة العامة

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

تتطلب وحدات الماكرو المخصصة في هذا المستند وقت تشغيل اللغة العامة، الإصدار 2.0، ليتم تثبيتها. اتصل بالمسؤول الخاص بك للمزيد من المساعدة.

وحدات الماكرو المخصصة في هذا المثيل تعني التجميع المدار. قد يكون لدى المستخدم النهائي إصدار من Microsoft .NET Framework مثبت غير متوافق مع الحل الخاص بك. يجب عليك تثبيت إصدار NET Framework. على جهاز الكمبيوتر الخاص بالمستخدم من نفس الإصدار الذي استخدمته أو أحدث لتطوير الحل الخاص بك. يمكن أن يكون التثبيت جنبًا إلى جنب مع الإصدار الموجود. للحصول على مزيد من المعلومات حول تثبيت NET Framework. ووقت تشغيل اللغة العامة، راجع صفحة تحميلات Microsoft .NET Framework.

نهج الأمان لا يسمح للتجميع بأن يتم تشغيله

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

لا يسمح نهج أمان NET. الحالي <للتجميع> بأن يتم تشغيله من المجلد <المسار>. لا تقم بتغيير نهج الأمان في جهاز الكمبيوتر الخاص بك. نهج أمان NET. يتحكم به المسؤول الخاص بك أو المطوّر الذي كتب وحدات الماكرو المخصصة. يمكنك تحرير وحفظ المستند. اتصل بالمسؤول الخاص بك أو بكاتب هذا المستند للحصول على مزيد من المساعدة.

وحدات الماكرو المخصصة في هذا المثيل تعني التجميع المدار. التجميع غير موثوق به و قد يكون ضاراً. إذا كنت متأكداً من أن التجميع آمن، يجب منحه ثقة كاملة في نهج أمان NET. الخاص بالمستخدم قبل تشغيله. لمزيد من المعلومات، راجع تأمين حلول Office.

نهج الأمان لا يسمح للمستند بتحميل التجميع

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

نهج أمان NET. الحالي لا يسمح <للمستند> بتحميل وحدات ماكرو مخصصة. لا تقم بتغيير نهج الأمان في جهاز الكمبيوتر الخاص بك. نهج أمان NET. يتحكم به المسؤول الخاص بك أو المطوّر الذي كتب وحدات الماكرو المخصصة. يمكنك تحرير وحفظ المستند. اتصل بالمسؤول الخاص بك أو بكاتب هذا المستند للحصول على مزيد من المساعدة.

وحدات الماكرو المخصصة في هذا المثيل تعني التجميع المدار. الاحتمال الرئيسي أن المستند كان مفتوحًا من موقع غير موثوق به أو من مرفق e-mail، وقد يكون ضاراً. إذا كنت متأكدًا من أن هذا المستند آمن، قم بحفظه في جهاز الكمبيوتر الخاص بالمستخدم ثم افتحه. بمجرد أن يتم حفظه على الكمبيوتر، يكون المستند موجودًا في منطقة جهاز الكمبيوتر، الذي له الثقة الكاملة. إذا كان المستند مرفقًا ببريد إلكتروني، فهو موجود في منطقة إنترنت، والتي ليس لها الثقة الكاملة.

الاحتمال الآخر أن الإصدار الصحيح من Microsoft .NET Framework كان على الكمبيوتر في وقت ما، ولكن تم إزالته قبل تشغيل الحل. إذا قام المستخدم بتثبيت إصدارين من .NET Framework جنبًا إلى جنب، ثم أزال أحدهما، تظهر الرسالة الأمان هذه بدلًا من الرسالة التي توضح أن الإصدار المطلوب من NET Framework. غير مثبت. لتشغيل الحل، يجب تثبيت NET Framework. لمزيد من المعلومات، راجع تأمين حلول Office.

يظهر استثناء أمان عندما يكون تجميع المشاريع له ثقة كاملة

إذا تلقيت استثناء أمان عندما تكون واثقًا من أن تجميع المشروع الرئيسي له ثقة كاملة، قد تكون الحالة هى أن التجميع المشار إليه يحاول تنفيذ إجراء ما لم يكن لديه الأذونات المطلوبة لإكماله. يجب منح التجميعات المشار إليها أي أذونات مطلوبة يدويًا.

عندما يتم بناء مشروع على جهاز كمبيوتر مطور، فإن كافة التجميعات المشار إليها الموجودة في مجلد إخراج المشروع يتم منحها أذونات التنفيذ. تجميع المشروع الرئيسي فقط يُمنح تلقائيًا الثقة الكاملة. لمزيد من المعلومات، راجع تأمين حلول Office.

لا يمكن العثور على التجميع أو تحميله

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

تعذر العثور على تخصيص التجميع أو تحميله. يمكنك تحرير وحفظ المستند. اتصل بالمسؤول الخاص بك أو بكاتب هذا المستند للحصول على مزيد من المساعدة.

لحل هذا الخطأ، حاول الخيارات التالية:

  • تحقق من أن المستخدم لديه الوصول إلى موقع التجميع ومن وجود التجميع المسمى. لمزيد من المعلومات، راجع نظرة عامة حول التجميعات في حلول Office.

  • The Visual Studio Tools لـ Office Runtime و وظائف are implemented كـ ملحق وظائف, و these statements تمكين you إلى يتصل these وظائف. لحل هذه المشكلة، قم بتعطيل أي تخصيصات تقوم بشكل صريح بإصدار NET Framework CLR. لا يتطابق مع وقت التشغيل المستخدم من قبل الحل الخاص بك.

    يمكن لتطبيق قيد التشغيل تحميل مثيل واحد فقط من NET Framework CLR. The التالي مثال simplifies this عملية بواسطة using the و وظائف of the معلمة.

  • تحقق ما إذا كان استثناء غير معالج في تجميع التخصيص يمنع التجميع من التحميل. قم بتصحيح الحل الخاص بك مع تعيين مصحح الأخطاء للفصل عند استثناءات وقت تشغيل اللغة العامة، أو مع الخيار الفصل عندما تقطع الاستثناءات AppDomain أو الحدود المدارة\الأصلية المحدد في مربع الحوار خيارات. للمزيد من المعلومات، راجع كيفية القيام بما يلي: معالجة أخطاء في مشاريع Office وعام ، التصحيح ، مربع الحوار خيارات.

لا يمكن تهيئة التجميع

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

تعذر تهيئة وحدات الماكرو المخصصة في <مشروع> بشكل صحيح. يمكنك تحرير وحفظ المستند. اتصل بالمسؤول الخاص بك أو بكاتب هذا المستند للحصول على مزيد من المساعدة.

وحدات الماكرو المخصصة في هذا المثيل تعني التجميع المدار.

بعض أسباب رسالة الخطأ هذه تتضمن:

  • تجميع مشروع Office الرئيسي موثوق بها جزئيًا. على سبيل المثال، إذا قمت بإنشاء مشروع على مشاركة شبكة اتصال له فقط أذونات أمان إنترانت في نهج الأمان على مستوى الجهاز، يمكنك الحصول على هذه الرسالة حتى إذا قمت بمنحها ثقة كاملة على مستوى المستخدم. تم تحميل التجميع بلا تحذير أمان، ولكن لأن النهج على مستوى الجهاز أكثر تقييدًا، لا يحتوي التجميع على الأذونات المطلوبة للوصول إلى نموذج كائن Office (الذى يتطلب ثقة كاملة) والتجميع غير مهيأ. يجب أن يقوم مسؤول شبكة بمنح الثقة الكاملة على مستوى الجهاز إذا كنت تعمل على تجميع غير مخزن على الكمبيوتر المحلي الخاص بك. لمزيد من المعلومات، راجع تأمين حلول Office.

  • لم يتم تثبيت تجميع التوافق الأساسي لمكون COM مشار إليه في ذاكرة التخزين المؤقتة للتجميع العمومي قبل إضافة المرجع. يقوم Visual Studio بإنشاء تجميع توافق قد لا يعمل بشكل كامل في كل الحالات، ثم يتم وضع التجميع في دليل المشروع بدلاً من ذاكرة التخزين المؤقتة للتجميع العمومي.

للإشارة إلى تجميع التوافق الصحيح

  1. ابحث عن كافة المراجع في مشروعك إلى مكونات COM (مثل تطبيقات Office) التي تحتوي على خاصية النسخ المحلي معينةً إلى صحيح.

  2. انقر بزر الماوس الأيمن فوق المرجع، ثم انقر فوق إزالة على القائمة المختصرة.

  3. قم بتشغيل إضافة أو إزالة البرامج وتثبيت تجميع التوافق الأساسي للمكون في ذاكرة التخزين المؤقتة للتجميع العمومي. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تثبيت تجميعات توافق Office أساسية.

  4. افتح المشروع في Visual Studio وقم بإضافة مرجع جديد للمكون. لمزيد من المعلومات، راجع كيفية القيام بما يلي: استهداف تطبيقات Office عبر تجميعات توافق أساسي.

لا يمكن تحميل التجميع

تؤدي هذه المشكلة إلى أن يتم عرض رسالة الخطأ التالية:

تعذر تحميل النوع <projectname> من التجميع <assemblyname>.

قد تظهر هذه الرسالة إذا قمت بإرباك التعليمات البرمجية للحل. إرباك التعليمة البرمجية يغير أسماء كافة الفئات. على الرغم من ذلك، تتم الإشارة إلى أسماء الفئات الأصلية في البيان، و الإرباك لا يغير البيان.

لتجنب هذا الخطأ، قم بإضافة أسماء فئات أوراق العمل والمصنفات إلى قائمة الفئات التى لا ينبغى إعادة تسميتها الخاصة بالمربك.

يفتح مستند Office بلا أخطاء، لكن لا يتم تنفيذ التعليمات البرمجية

أسباب عدم تشغيل التعليمات البرمجية وعدم ظهور أي رسائل خطأ تتضمن:

  • عدم تثبيت تجميعات توافق Office الأساسية في ذاكرة تخزين التجميع المؤقت العمومية، قد يكون ذلك بسبب عدم تثبيت NET Framework. على جهاز الكمبيوتر، أو وضع علامة غير متوفر على التجميعات في برنامج إعداد Office.

  • يفتح المستند من موقع HTTP أو HTTPS والخيار استعراض في نفس النافذة لملفات doc. أو xls. غير محدد في مستكشف Windows. يتم استخدام هذا الخيار بواسطة Internet Explorer لتحديد ما إذا كان المستند يتم استضافته داخل النافذة الحالية أو في نافذة منفصلة. إذا تمت استضافة المستند في نافذة منفصلة، لا يتم تحميل التخصيصات ولا تشغيلها. للوصول إلى الخيار استعراض في نفس النافذة لمستند Word أو Excel، افتح مستكشف Windows، انقر فوق قائمة الأدوات، ثم انقر فوق خيارات مجلد. على علامة التبويب أنواع الملفات، حدد DOC أو XLS في قائمة أنواع الملفات، انقر فوق متقدم، وتحقق من تحديد استعرض في نفس النافذة.

  • يفتح مشروع مستند Word في Visual Studio على الكمبيوتر نفسه. قم بإغلاق Visual Studio ثم إعادة فتح المستند.

لمزيد من المعلومات، راجع تصحيح الأخطاء في مشروعات على مستوى المستند.

يتم إنهاء Excel وWord بشكل غير متوقع عند حدوث استثناء غير معالَج في نموذج غير مشروط

إذا تم إنهاء Excel أو Word بشكل غير متوقع بعد قيام مستخدم بتشغيل حدث في نموذج غير مشروط، تحقق لتراجع إذا كان هناك أية أماكن حيث قد يمكن رفع الاستثناءات غير المعالجة في التعليمات البرمجية. أضف معالج خطأ لمنع احتمال ضياع البيانات.

This مثال demonstrates how إلى يتصل these وظائف في a مشروع that targets the .

The following مثال demonstrates the same مهمة في a مشروع that targets the .NET Framework 3.5.

  • لتكوين كمبيوتر تطوير بحيث يمكنك استخدام Microsoft المكتب أدوات المطورين في ، اتبع الإرشادات المذكورة في هذا الموضوع. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إعادة تمكين وظيفة إضافية تم تعطيلها.

  • قم بتثبيت الإصدار من Microsoft المكتب التي يعتمدها أدوات تطوير المكتب في . إذا قمت بنشر ملف البيان إلى دليل مختلف، يجب عليك تحديث السمة codebase للعنصر asmv2:installFrom في ملف بيان الوظيفة الإضافية للإشارة إلى موقع وظيفة التجميع الإضافية.

  • قم بتثبيت الإصدار من Visual Studio Tools لـ Office Runtimeتتضمن أدوات المكتب المطور. لحل هذه المشكلة، قم بتعطيل أية وظائف إضافية تقوم بشكل واضح بتحميل إصدار غير متوافق من NET Framework.

    يمكن لتطبيق قيد التشغيل تحميل مثيل واحد فقط من NET Framework CLR. يتم تثبيت أدوات تطوير المكتب بواسطة الافتراضي.Visual Studio Tools لـ Office Runtime

إذا قمت بتخصيص يثّبت Visual Studio بمحدد أي ميزات لليثّبت، تأكد من أن يتم محدد Visual Studio Tools لوقت تشغيل Officeأدوات المطور Microsoft المكتب أثناء الإعداد. لمزيد من المعلومات، راجع تصحيح الأخطاء في مشاريع علي مستوي التطبيق.

إنشاء PowerPoint إضافة أداة المشروع باسم وظيفتي الإضافية، باستخدام PowerPoint إضافة-في قالب المشروع.

في صندوق الاسم، نوع CallingCodeFromVBA. في من الموقع موثوق به Microsoft المكتب 2010 Suite مربع حوار، قم بالاستعراض إلى المجلد الذي يحتوي على مشروع CallingCodeFromVBA. لمزيد من المعلومات، راجع توزيع حلول Office.

لا يمكن إضافة صفحات خصائص مخصصة في وظائف Outlook إضافية

في حالة قيام وظيفة Outlook الإضافية بإنشاء صفحة خصائص مخصصة لمربع الحوار خيارات لـ Outlook أو مربع الحوار خصائص من مجلد Outlook، يجب صراحةً جعل صفحة الخصائص المخصصة مرئية لـ COM (افتراضيًا، التجميع غير مرئي لـ COM). وإلا، فوظيفتك الإضافية ستفشل في إنشاء صفحة الخصائص المخصصة، وقد تتلقى COMException أثناء تصحيح وظيفتك الإضافية

هناك طريقتان لجعل صفحة خصائص مخصصة مرئية لـ COM:

  • قم بإضافة ComVisibleAttribute إلى الفئة التي تطبق صفحة الخصائص المخصصة في المشروع الخاص بك. لمزيد من المعلومات حول تطبيق السمات على الفئات، راجع تطبيق السمات.

  • قم باستخدام Visual Studio لجعل تجميع وظيفتك الإضافية بأكمله مرئياً إلى COM.

    لجعل تجميع الوظيفة الإضافية مرئياً لـ COM باستخدام Visual Studio

    1. في Visual Studio، انقر بالزر الأيمن فوق مشروعك في مستكشف الحلول، ثم انقر فوق خصائص.

    2. انقر فوق علامة التبويب التطبيق.

    3. انقر فوق الزر معلومات التجميع.

    4. حدد خانة الاختيار جعل تجميع COM مرئيًا.

    5. انقر فوق موافق.

لا يتم رفع حدث الإنهاء أبدًا في الوظائف الإضافية لـ Outlook

إذا قمت بمعالجة الحدث Quit للكائن Application في وظيفة Outlook إضافية، لن يعمل معالج الأحداث. تحتوي هذه خاصية على الإجراءات إلى تنفيذها عندما يقوم مستخدم بتحديد علامة ذكى.Quit وكبديل لذلك، يمكنك وضع التعليمات البرمجية التي تريد تشغيلها عند إغلاق Outlook في معالج الأحداث ThisAddIn_Shutdown في المشروع.

يتسبب أسلوب الإغلاق في إنهاء Word و Excel بشكل غير متوقع

عندما تستدعى الأسلوب Close من كائن Workbook فى Excel أو كائن Document فى Word من نموذج غير مشروط، قد يتم إنهاء التطبيق بشكل غير متوقع. كافة المستندات المفتوحة أو المصنفات سيتم إغلاقها وقد تفقد البيانات. إذا كان Microsoft Office Outlook يستخدم Word كمحرر البريد الإلكتروني الخاص به، فإن كافة رسائل البريد الإلكتروني المفتوحة قد يتم إغلاقها أيضًا. قد يحدث ذلك أيضًا إذا قمت بعرض Windows Forms أو مربعات رسالة أثناء معالجة الحدث AppDomain.DomainUnload.

للتغلب على هذه المشكلة، لا تقم باستدعاء الأسلوب Close من نموذج غير مشروط أو في حدث لنموذج غير مشروط. بدلًا من ذلك، اتبع أحد الإجراءات التالية:

  • قم باستخدام نماذج مشروطة (على سبيل المثال باستخدام ShowDialog بدلاً من Show) إذا كان يجب عليك إغلاق المستند من النموذج.

  • إذا كان من الضروري استخدام نموذج غير مشروط، فتأكد من إغلاق النموذج غير المشروط ومن أنه تم إتلاف مراجع نموذجك بشكل كامل قبل محاولة إغلاق المستند أو المصنف. تظهر التعليمات البرمجية التالية مثالًا:

    Dim form1 As SampleForm
    
    Sub OpenForm()
        form1 = New SampleForm
        form1.Show()  ' Show the form modelessly.
    End Sub
    
    Sub ForceShutdown()
    
        ' Completely close the form if it is still running.
        ' Note that hiding the form might not work by itself.
    
        If (Not form1 Is Nothing) Then
            form1.Close()
            form1.Dispose()
            form1 = Nothing
        End If
    
        Me.Close()
    End Sub
    
    SampleForm form1;
    
    private void OpenForm()
    {
        form1 = new SampleForm();
        form1.Show();  // Show form modelessly.
    }
    
    private void ForceShutdown()
    {
        // Completely close the form if it is still running.
        // Note that hiding the form might not work by itself.
    
        if (form1 != null)
        {
            form1.Close();
            form1.Dispose();
            form1 = null;
        }
        object saveChanges = Word.WdSaveOptions.wdSaveChanges; 
        this.Close(ref saveChanges, ref missing, ref missing);
    }
    

للحصول على معلومات حول تمرير المعلمات missing في #C، راجع المعلمات الاختيارية في حلول Office.

إعداد معلمة الإلغاء لمربع الحوار "حفظ باسم" يقوم بإرجاع تحذير غير دقيق أو يتسبب في إنهاء Word بشكل غير متوقع

إذا قمت بإظهار مربع الحوار حفظ باسم من داخل معالج الحدث DocumentBeforeSave من ThisDocument وتعيين المعلمة Cancel إلى false، فقد يتم إنهاء التطبيق بشكل غير متوقع. إذا قمت بتعيين المعلمة Cancel إلى true ، تظهر رسالة خطأ تشير إلى أنه تم تعطيل الحفظ التلقائى.

عناصر تحكم Windows Forms تتصرف بشكل غير متوقع عند انقسام نافذة ورقة عمل Excel

في حالة انقسام نافذة ورقة عمل تحتوي على عناصر التحكم Windows Forms، فإن عناصر التحكم قد لا تتصرف بشكل مشابه في كلا النافذتين. على سبيل المثال، إذا قمت بتشغيل التعليمات البرمجية لتغيير الخاصية BackColor من TextBox في ورقة العمل، قد يظهر التغيير في أحد النوافذ فقط.

تم رفع InvalidCastException عند تمرير عنصر تحكم مضيف Excel لأسلوب ما

بعض الأساليب والخصائص في Excel تتطلب أن تقوم بتمرير كائن Office أصلي إليها. If the Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute attribute is set to false in a project that targets the .NET Framework 3.5 and you pass in a host control that is based on the native Office object, it throws an InvalidCastException. يمكنك استخدام الخاصية InnerObject لعناصر تحكم مضيف لتمرير كائنات Office الأصلية الأساسية للأساليب والخصائص هذه. لمزيد من المعلومات حول مشكلات التعريب في Excel، راجع تنسيق البيانات في Excel بالإعدادات الإقليمية المتعددة.

يفشل ربط بيانات ListObject في حالة عرض مربع حوار مشروط

إذا كان Excel يعرض مربع حوار مشروط أثناء تحديث مجموعة البيانات المرتبطة بـ ListObject، سيفشل ربط بيانات ListObject. عندما يفقد ListObject ربط البيانات، فإنه يرفع الحدث DataBindingFailure. لربط ListObject إلى مصدر البيانات مرة أخرى، قم بمعالجة الحدث DataBindingFailure واستدعاء الأسلوب SetDataBinding.

لا يمكن تشغيل أو تصحيح أخطاء أي حل Office على كمبيوتر التطوير

توفر هذه الكائنات في و الأحداث:

تعذر تحميل التخصيص بسبب تعذر إنشاء مجال التطبيق.

إذا تم رفض المكالمة، المتصل عليك أن تقرر ما إلى القيام. تأكد من أن Visual Studio يمكنه الكتابة إلى ذاكرة تخزين Fusion المؤقت، ثم حاول مرة أخرى. لمزيد من المعلومات، راجع التجميعات النسخ الاحتياطية.

راجع أيضًا:

المهام

استكشاف أخطاء وقت التصميم في حلول Office

المبادئ

المهام الشائعة في برمجة Office

موارد أخرى

استكشاف أخطاء حلول Office وإصلاحها