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

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

قام بنشر

السلام عليكم 

الساده الكرام 

والاخوه الافاضل 

هل يمكن عمل كود يقوم بمسح (كود 1 ) من محرر الاكواد بعد قيام ( كود 1 ) بوظيفته

او يقوم بمسح (كود 1) من محرر الاكواد بعد تاريخ محدد 

اى لا يظهر اثر ( لكود 1 ) من حبث الوجود فى الفيل

 

قام بنشر

السلام عليكم, لا أعلم هل يمكن أم لا , ولكن , لماذا تريد من الكود أن يمسح كودا آخرا ؟ , أعطنا الفكرة والهدف الذي تريد الوصول إليه , فلربما نفكر لك بطريقة غير الطريقة التي ذكرتها . تحياتي

قام بنشر

بعد إذن أخى الفاضل أبو عيد

 

أخى الفاضل أبو حنين

إليك طريقة حذف موديول عند تاريخ محدد

وهى كما يأتى

 

ضع هذا الكود فى حدث الـ WORKBOOK

Const Dat = #5/31/2014#
Const mod_num = 1

Private Sub Workbook_Open()
On Error Resume Next
If Date >= Dat Then
With ActiveWorkbook.VBProject.VBComponents
  .Remove .Item("Module" & mod_num)
End With
End If
End Sub

ومن السطر الأول فى الكود حدد التاريخ الذى تريده

Const Dat = #5/31/2014#

ومن السطر الثانى حدد رقم الموديول الذى تريد حذفه

Const mod_num = 1

حذف موديول.rar

  • Like 3
قام بنشر

السلام عليكم

اخي أو ايمان 

يمكنك عمل ذلك من خلال الكود التالي:

() Sub delete_macro
Dim x as object
Set x=application.vbe.activevbproject.vbcomponents
("x.remove vbcomponents:=x.item(“textmodule
end sub

   textmodule

هو اسم الموديل المراد حذفه

  • Like 1
قام بنشر

السلام عليكم

اخى رجب 

حاولت تنفيز الكود الا انه لم يمسح المطلوب

عيرت التاريخ الى #4/25/2014#

ولم بقم بالمطلوب
اين الخطاء

 

Const Dat = #4/25/2014#
Const mod_num = 1
Private Sub Workbook_Open()
On Error Resume Next
If Date >= Dat Then
With ActiveWorkbook.VBProject.VBComponents
  .Remove .Item("Module" & mod_num)
End With
End If
End Sub
قام بنشر

السلام عليكم

اخى الجبيب رجب

جمعه مباركة عليك وعلى جميع الاعضاء الكرام 

مرفق الملف بعد تغير التاريخ

لعلى وقعت فى خطاء ... لا اعلم ما هو

ارجو النظر اليه

حذف موديول.rar

قام بنشر

أخى الفاضل

بعد فتح الملف قم بادخال موديول جديد

سيكون اسمه موديول module2 بشكل افتراضى لأن الملف يحتوى على module1

ثم احفظ الملف واغلقه ثم افتحه مره أخرى

سوف تجد الموديول module2 تم  حذفه

قام بنشر

أخى الفاضل

جرب هذه الطريقة لحذف كود معين داخل موديول

Const Mod_Num = "Module2"
Const Cod_Nam = "Test"

Sub ragab()
With ThisWorkbook.VBProject.VBComponents(Mod_Num).CodeModule
 .DeleteLines .ProcStartLine(Cod_Nam, 0), .ProcCountLines(Cod_Nam, 0)
End With
End Sub

فى السطر الأول تحدد اسم الموديول الذى يحتوى على الكود

Const Mod_Num = "Module2"

فى السطر الثانى تحدد اسم الكود المراد حذفه

Const Cod_Nam = "Test"

وسوف تجد فى الملف المرفق مثال لذلك

 

ملحوظة : لكى يعمل الكود بشكل سليم قم بعمل الأتى

من محرر الأكواد

اختار References من قائمة tools

ثم ضع علامة صح أمام الإختيار Microsoft Visual Basic For Applications Extensibility

حذف كود فقط.rar

  • Like 1
  • Thanks 1
قام بنشر

السلام عليكم 

اخى رجب ... اعلم انى اثقلت عليك

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

اخى الحبيب 

الكود مش مرتبط بحدث الشيت ...

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

هلى يمكن تطبيق ذلك على ذلك الكود

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

قام بنشر

أخى فى الله

استاذى القدير // رجب جاويش

بارك الله فيكم وجزاكم الله خير الخير

دمتم فى أمان الله وحفظه

وتقبل منى وافر الاحترام والتقدير

قام بنشر

السلام عليكم

احى رجب

جزاك الله خيرا على تعبك معى

اخى الحبيب

عند تشغيل الكود يظهر هذا السطر خطاء لاتلون الاصفر

 

Sub ragab()
With ThisWorkbook.VBProject.VBComponents(Mod_Num).CodeModule
 .DeleteLines .ProcStartLine(Cod_Nam, 0), .ProcCountLines(Cod_Nam, 0)
End With
End Sub

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information