'هدا كود زمني اي امر يوضع بعده لاينفد الا بعد انتهاء الفترة الزمنية التي حددتها
'الوقت او الزمن المحدد هنا هو جزاء من الثانية
Sub Tm()
secondes = 0.01
timer_avant = Timer
Do While Timer < timer_avant + secondes
DoEvents
Loop
End Sub
'ادا اردت تحريك اي شيء في الاكسل كل ما عليك هو دمج الكود السابق مع الحلقات التكرارية
'مثال لجعل ليبل يتسع ببطاء
'أنشاء فورم جديد ضع فيه ليبل و كومبو بوتن ثم انسخ فيه هدا الكود ولاحض
Private Sub CommandButton1_Click()
secondes = 0.1 'سرعة الحركة
For a = 1 To 100 'متغير
timer_avant = Timer
Do While Timer < timer_avant + secondes
DoEvents
Loop
Me.Label1.Height = a 'هنا اضفنا كود لجعل عرض اليبل ياخد قيمت المتغير
Next
End Sub
''''''انتهينا من الفكرة الاساسية لتحريك الاشكال في الاكسل""""
'لو تلاحض ان الحركة تتوقف بوصول المتغير الى اخر قيمة له
'ادا كيف نجعل الحركة متواصلة
'الكود التالي استخدمته في الملف المرفق في اول الموضوع
Sub engrenage()
vitesse = 0.01 'سرعة الحركة
secondes = vitesse
Do While start
timer_avant = Timer
Do While Timer < timer_avant + secondes
DoEvents
Loop
Shapes("a").IncrementRotation 'هدا هو الكود الدي يجعل الحركة مستمرة
'شرح لكود استمرار الحركة
'Shapes("a") a شكل او صورة داخل الاكسل اسمها
'IncrementRotation امر يجعل الصورة او الشكل يدور حول نفسه
SHMove 'كود جل الفانوس يتحرك
Loop
End Sub
'لان نأتي الى شرح كود تحريك الفانوس
'الفكرة بسيطةجدا
'وهي وضع مجموعة من الصور في ملف الاكسل وجعلها تختفي وتضهر بالتوالي
'وهده هي الطرية
Sub SHMove()
VFalse 'كود لاخفاء جميع صور الفانوس
secondes = vitesse
'لدينا في الملف 18صورة
'للفانوس وضعت فوق بعضها بطريقة مرتبة واوضاع مختلفة
For a = 1 To 36 '36 ضعف عدد الصورة الموجودة
b = Feuil2.Cells(a, 1).Text 'شاهد الورقة الثانية للملف ستفهم الامر
'حيث جعلنا الرمز b
'ياخد اسم صور الفانوس من الاول الى الاخير ثم من الاخير الى الاول
timer_avant = Timer
Do While Timer < timer_avant + secondes
DoEvents
Loop
Feuil1.Shapes(b).Visible = msoTriStateToggle ' هدا الامر يجعل الصورة تختفي ادا كانت ضاهرة والعكس ادا كانت مخفية
Feuil1.Shapes("Rectangle 22").Visible = msoTriStateToggle 'نفس الامر لكلمة رمضان كريم
Next
Feuil1.Shapes("Rectangle 21").Visible = msoCTrue 'امر لجعل الصورة تضهر
End Sub
Sub VFalse() 'كود لاخفاء جميع صور الفانوس
For a = 1 To 18
b = Feuil2.Cells(a, 1).Text
Feuil1.Shapes(b).Visible = msoFalse
Next
End Sub
كما يمكن تنفيد الامر على الفورم شاهد هدا الرابط
http://www.officena.net/ib/index.php?showtopic=47857