تفعيل المكتبات عن نقل ملف اكسيل لجهاز اخر.

مجهول
2024-09-29T15:28:33+00:00

مرحبا.

عندي ملف اكسيل و قمت بكتابة كود VBA يعتمد على مكتبات برامج خارجية و راودتني عدة اسئلة:

  1. تفعيل المكتبات يكون مقتصر فقط على الملف الذي قمت بتفعيل المكتبات له و إذا فتحت ملف جديد لن أجد المكتبات مفعلة. هل هذه المعلومة صحيح؟
  2. إذا قمت بنقل ملف اكسيل هذا إلى جهاز آخر. فهل ستكون المكتبات مفعلة تلقائيا لهذا الملف أم يجب تفعيلها يدوياً؟

مع الأخذ في الاعتبار إذا كان مشروع VBA محمي بكلمة مرور لا يمكن الدخول للمراجع لتفعيل أو إلغاء تفعيل المكتبات.

Microsoft 365 وOffice | Excel | غير ذلك | Windows

سؤال مؤمّن. تم ترحيل هذا السؤال من مجتمع دعم Microsoft. يمكنك التصويت على إذا ما كان مفيدًا أم لا، ولكن لا يمكنك إضافة تعليقات أو ردود أو متابعة السؤال.

0 تعليقات ليست هناك تعليقات
الإجابة مقبولة بواسطة كاتب السؤال
مجهول
2024-10-01T05:24:39+00:00

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

مرحبا أحمد فتح الرحمن,

أنا سعيد لأن ردي السابق كان مفيدا لك. فيما يتعلق بسؤالك الجديد، يمكنك كتابة برنامج نصي منفصل في المصنف الخاص بك خصيصا للكشف عن المراجع المفقودة في التعليمات البرمجية للمشروع وتنبيه المستخدم لتثبيتها. يمكنني أن أقدم لك مثالا:

code.txt

قد تفكر في استخدام هذا النوع من البرامج النصية كشرط أساسي يتم تشغيله قبل جميع التعليمات البرمجية الأخرى ، والتي يتم تشغيلها بواسطة زر أو آلية أخرى.

إذا وجدت ردي مفيدا ، فيمكنك النقر فوق "نعم" أسفل ردي ، مما سيساعد المستخدمين الآخرين الذين لديهم نفس السؤال في العثور على الإجابة بسرعة أكبر. شاكرين لكم حسن تعاونكم.

مع خالص تحياتي

جوناثان زي - MSFT | أخصائي دعم مجتمع مايكروسوفت

هل كانت هذه الإجابة مفيدة؟

شخص واحد وجد هذه الإجابة مفيدة.
0 تعليقات ليست هناك تعليقات
الإجابة مقبولة بواسطة كاتب السؤال
مجهول
2024-09-30T09:25:10+00:00

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

مرحبا أحمد فتح الرحمن,

شكرا لردكم.

فيما يتعلق بسؤالك الجديد ، إذا لم يتم تضمين مكتبة الكائنات المتوقعة في الدليل الموجود على الجهاز الجديد ، فيمكنك العثور عليها في واجهة برمجة VBA ضمن أدوات - مراجع. في قائمة المكتبة ، سترى أنه تم تحديد مكتبة الكائنات ، ولكنها ستعرض "مفقود" أمام الاسم ، مما يشير إلى أن VBA لم يتمكن من العثور على هذه المكتبة. إذا قمت بتشغيل التعليمات البرمجية ، فستتلقى رسالة خطأ تقول "لم يتم العثور على مكتبة الكائنات ل Visual Basic للتطبيقات." لمزيد من المعلومات حول هذا الموضوع، يمكنك الرجوع إلى هذه المقالة (باللغة الإنجليزية) مكتبة الكائنات ل Visual Basic للتطبيقات غير موجود | مايكروسوفت تعلم. 

إذا كنت تشعر أن إجابتي قد أجابت على سؤالك ، فيمكنك وضع علامة عليها على أنها نعم ضمن ردي ، مما سيساعد المستخدمين الآخرين الذين يعانون من نفس المشكلة في العثور على الإجابة بسرعة أكبر. سيساعدني هذا بشكل كبير في الاستمرار في تقديم الدعم الفني في المجتمع.

مع خالص تحياتي

جوناثان زي - MSFT | أخصائي دعم مجتمع مايكروسوفت

هل كانت هذه الإجابة مفيدة؟

شخص واحد وجد هذه الإجابة مفيدة.
0 تعليقات ليست هناك تعليقات
الإجابة مقبولة بواسطة كاتب السؤال
مجهول
2024-09-30T07:35:02+00:00

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

مرحبا أحمد فتح الرحمن,

شكرا لزيارة مجتمع مايكروسوفت.

سأجيب على سؤالك بناء على نتائج الاختبار من أحدث إصدار من Excel.

  1. نعم، إعدادات مراجع مكتبة الكائنات مستقلة للملفات المختلفة. عند فتح ملف جديد، ستعود المراجع إلى حالتها الافتراضية.
  2. عند نقل ملف إلى جهاز جديد، لن تختفي إعدادات مراجع مكتبة الكائنات أو تتغير، وسيتم الاحتفاظ بها عند فتحها على الجهاز الجديد.

آمل أن يوضح هذا سؤالك.

مع خالص تحياتي

جوناثان زي - MSFT | أخصائي دعم مجتمع مايكروسوفت

هل كانت هذه الإجابة مفيدة؟

شخص واحد وجد هذه الإجابة مفيدة.
0 تعليقات ليست هناك تعليقات

3 من الإجابات الإضافية

فرز حسب: الأكثر فائدة
  1. مجهول
    2024-09-30T14:05:19+00:00

    لقد كان هذا مفيد حقا.

    لكن عندي سؤال اخير يثير فضولي حول التعامل مع هذا الخطأ.

    هل يمكن كتابة سطر اوامر في كود VBA للتحكم في شكل الرسالة التي يمكن ان تظهر للمستخدم عند عدم وجود المكتبة؟

    لأنه عند نشر الملف للمستخدمين الاخرين سيكون مشروع VBA محمي بكلمة مرور و لن يتمكنوا من روية المكتبات المفقودة التي تبدأ بـ(missing: )

    فبدلا من ظهور نافذة رسالة خطأ تفيد بفقدان المكتبة اريد ان تظهر رسالة خطأ أكثر وضوحا في تحديد الخطأ مثل (يوجد خطأ في تثبيت مكتبة اوتوكاد، يرجى تثبيت برنامج أوتوكاد ثم المحاولة مرة أخرى)

    هل يمكن فعل شيء كهذا؟

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات
  2. مجهول
    2024-09-30T08:55:43+00:00

    شكرا على ردك. و توضيحك لهذه النقاط.

    لكن عندي استفسار اخر:

    كود VBA الذي كتبته يعتمد على مكتبة اوتوكاد و هي مكتبة خارجية لا تكون موجودة بشكل افتراضي في بيىة VBA بل يجب تثبيت برنامج الاوتوكاد ليتم إضافة المكتبة إلى VBA.

    إذا تم تشغيل ملف اكسيل في جهاز اخر فهناك احتمالان:

    1. ان يكون برنامج الاوتوكاد مثبت على الجهاز الاخر و في هذه الحالة ستعمل المكتبة جيدا لأنها موجودة و مفعلة. كما وضحت لي سابقا.
    2. ان يكون برنامج اوتوكاد غير مثبت على الجهاز الاخر و في هذه الحالة هنا الاستفسار:

    هل ستكون المكتبة مفعلة لكن مفقودة لعدم وجود اوتوكاد؟ و ما شكل الخطأ الذي سيظهر؟

    و هل بمجرد تثبيت الاوتوكاد في هذا الجهاز الاخر هل سيتم التعرف على المكتبة و يعمل الكود بدون مشكلة؟

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات