1. الفرق بين Select و Activate :
قد يتساءل المرء : ما الفرق بين تحديد الهدف Select وتنشيطه Activate :
قد يكون من الصعوبة بمكان الإجابة عن هذا السؤال ببضع كلمات ، و لكن وكما تعودنا ، فإن الأمثلة هي خير طريقة لإيصال المعلومات ، لاحظ الكود التالي :
Sub SelectAndActivate1()
With Sheets("Sheet1")
.Range("A1:E10").Select
.Range("C5").Activate
End With
End Sub
نلاحظ أننا قمنا بتحديد المجال A1:E10 و لكن الخلية النشطة في هذا المجال (الخلية الجاهزة لإستقبال البيانات) هي الخلية C5 .
يمكننا تطبيق نفس الأسلوب السابق على أوراق العمل ، لاحظ الكود التالي :
Sub SelectAndActivate2()
Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
Sheets("Sheet2").Activate
End Sub
ولكن يجب عليك الانتباه إلى أن هذه الميزة متوفرة فقط في حال كون الهدف المنشط ينتمي إلى مجال الأهداف المحددة ، لفهم الموضوع بصورة أوضح راقب ما ينج عن هذه الأكواد :
Sub SelectAndActivate3()
With Sheets("Sheet1")
.Range("A1:E10").Select
.Range("H6").Activate
End With
End Sub
Sub SelectAndActivate4()
Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
Sheets("Sheet4").Activate
End Sub
لاحظ أن الهدف المحدد هو نفسه الهدف المنشط :p خذ هذا الأمر في الحسبان :pp:
نفس الشيء يحصل عندما يكون الهدف المحدد هو هدف واحد ، في هذه الحالة فإن الهدف المحدد يكون منشطاً بصورة تلقائية ، وهنا لا فرق نستطيع استناجه بين هذين الكودين :
Sub SelectAndActivate5()
Sheets("Sheet1").Activate
End Sub
Sub SelectAndActivate6()
Sheets("Sheet1").Select
End Sub
مرفق ملف يتضمن الحالات السابقة مع أكوادها :
بالتوفيق
Select_Activate.zip