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

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

قام بنشر

السلام عليكم اخوتي في الله

اخواني اساتذة هذا الصرح الرائع 

عندي ملفين اكسيل الاول اسمه"البرنامج الرئيسي" عملت فيه زر فتح الملف الثاني المسمى "المصاريف" وضعت للزر ماكرو يفتح  ملف "المصاريف" 

واريد ان شاء الله  اضافة رسالة   msg الى الماكرو  وهي ادا كان ملف " المصاريف" مفتوحا يعمل  exit sub

جزاكم الله خيرا

قام بنشر

اخواني ربما لم اشرح ما اريد جيدا

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

قام بنشر

يمكنك استعمال هذه الدالة لفحص هل الملف مفتوح

Function IsWBOpened(FileName As String) As Boolean
    Dim xWb As Workbook
    For Each xWb In Application.Workbooks
    If xWb.Name = FileName Then IsWBOpened = 1: Exit Function
    Next
    IsWBOpened = 0
End Function

ويمكن استدعاؤها كالتالي

Sub test()
    If IsWBOpened("yourfile.xlsx") Then
        MsgBox "الملف مفتوح", vbInformation, "a1mas.com"
    Else
        MsgBox "الملف غير مفتوح", vbInformation, "a1mas.com"
    End If
End Sub

 

  • Like 1
قام بنشر

تم اختصار الكود رجاء مراجعة تجربته

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

وليس له علاقة بموضوع إغلاق أو فتح الملف

ولا تنسونا من صالح دعائكم

  • Like 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
×
×
  • اضف...

Important Information