اذهب الي المحتوي
أوفيسنا

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

سلام عليكم

لدي يوزرفورم به تكست بوكس. هذا التكست بوكس يعطي نتيجة بناءا على معادله معينة

جميع الامور تسير بشكل صحيح و سليم اذا كان ملف الاكسل مفتوح بشكل منفرد و لا توجد اي ملفات اكسل اخرى مفتوحة

أما في حالة وجود ملف اخر مفتوح تأتي رسالة تفيد بان العنصر (التكست بوكس) غير موجود

the item with the specified name wasn't found

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

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

فهل يمكن كتابة اسم ملف الاكسل الاصلي قبل المعادلة. و هل ستتأثر المعادلة في حالة عمل اعادة تسمية لملف الاكسل الاصلي

ملحوظة المعادلة هي معادلة sumifs

 وتم كتابة الكود كالتالي

Private sub commandbotton1()

Textbox1=sheets("sheet1").application.sumifs(######)

End sub

فهل هناك حل لتعريف الاكسل بان المعادلة يتم تطبيقها على الملف الاصلي و لايقوم الاكسل بالتأثر بالمفات الاخرى المفتوحة او التي يتم فتحها ؟

وشكرا على المساعدة

 

 

 

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

وعليكم السلام استاذنا بن علية حاجي

شاكر لك تكرمك بالرد

حاولت تغيير اسم الشيت في الكود و في المصنف و لكن مازالت نفس المشكلة موجودة

يعمل اليوزرفورم بشكل صحيح اذا لم تكن هناك ملفات اكسل اخرى مفتوحة

ولا يعمل اليوزرفورم اذا قمت بفتح ملف اكسل في نفس الوقت

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

السلام عليكم ورحمة الله
ربما لم تقم بالاستبدال لاسم الشيت كليا في الكود... ضع ملفك في المرفقات حتى يتسنى تحديد موضع الخلل...

بن علية حاجي

 

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information