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

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

قام بنشر

سلام عليكم

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

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

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

the item with the specified name wasn't found

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

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

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

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

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

Private sub commandbotton1()

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

End sub

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

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

 

 

 

قام بنشر

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

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

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

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

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

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