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

إمكانية فتح ملف إكسل معين مع إغلاق أي ملف إكسل آخر تلقائياً بالكود


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

السلام عليكم ..

أخواني وأساتذتي الأفاضل

أرجو مساعدتي في حل هذه المشكلة التي أواجهها دائماً مع أي ملف إكسل أقوم بتصميمه بالـ VBA :

ليكن لدينا ملف إكسل رمزه X والمطلوب هو عدم إمكانية فتح أي ملف إكسل آخر بوجود الملف X مفتوحاً

كذلك عند فتح الملف ِX بوجود ملفات إكسل مفتوحة يجب إغلاق هذه الملفات تلقائياً مع ظهور رسالة

الحفظ قبل إغلاقها وترك الملف X مفتوحاً

وشكراً جزيلاً لكم ..

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

السلام عليكم و رحمة الله وبركاته

- -

اخي في المرفق حل على قدر معرفتي

- -

اضغط على الزر يتم حفظ و رغلاق كامل الملفات الأخرى

- -

يمكنك نقل الكود الى مكان بدأ التشغيل في الملف لكي يتم تفعيله تلقائيا

- - -

مع التحية

- - -

mee.rar

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

الحل بسيط جدا اخى الكريم

افتح ملف الاكسيل المراد

ثم ضع هذا الكود فى حدث Deactivate للـ Workbook

Private Sub Workbook_Deactivate()

On Error GoTo 1

If ActiveWorkbook.CodeName = "ALMAISTRO" Then Exit Sub

If BookName <> ActiveWorkbook.Name Then

If MsgBox("هل تريد حفظ التغيرات التي أجريتها على '" & ActiveWorkbook.Name & "'؟ ", vbExclamation + vbYesNo + vbMsgBoxRight + vbMsgBoxRtlReading) = vbYes Then

ActiveWorkbook.Save

Else

ActiveWorkbook.Saved = True

End If

ActiveWorkbook.Close

End If

Exit Sub

1:

MsgBox "لن يتم حفظ التغيرات"

ActiveWorkbook.Saved = True

ActiveWorkbook.Close

End Sub

مع العلم ان اسم ملف العمل فى محرر ال VB هو almaistro وتستطيع تغييرة كما تريد

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

جزاكما الله خيراً أخي أحمد وأخي المايسترو على الإهتمام بالموضوع وشكراً على هذا المجهود الطيب

وبصراحه لقد أعجبني حلك أخي المايسترو إلا أنه بقيت هناك مشكلة صغيرة وهي أني لا أريد ظهور رسالة المطالبة

بالحفظ أو عدمه للملف الأساسي وذلك بعدإغلاق جميع الملفات الثانوية بحيث يبقى مفتوحاً فأنا لا أريد إغلاقه

ولقد قمت بوضع الكود Cancel=True في الحدث Beforeclose للملف الأساسي وقد حلت المشكلة مؤقتاً لكن مع ظهور مشكلة

عدم إمكانية إغلاقه أي أن زر الخروج قد ألغي ولا أريد وضع زر للخروج في الملف فهل من حل لهذه المشكلة

أرجو أن لا أكون قد أثقلت عليك بطلبي

شكراً لك أخي العزيز

تقبل تحياتي

تم تعديل بواسطه abuzzouz
رابط هذا التعليق
شارك

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