اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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

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.

×
×
  • اضف...

Important Information