الماكرو النسبي

vba,relative macro recording,mahmoud zaki elshrief,اكاديمة محمود زكى الشريف,محمود زكى الشريف
تسجيل الماكرو النسبي .
كيف تتعلم من تسجيل الماكرو .

سبق وأن أشرنا بالدرس السابق إلى أن هناك نوعين من الماكرو 

أنواع الماكرو 
الماكرو المطلق Absolute Macro : وهو الذى يتم تنفيذه بدء من الخلية التي تبدأ من عندها أثناء تسجيل الماكرو ، والماكرو المطلق يمكنك تحويله إلى نسبي إذا قمت بإلغاء تحديد النطاق.
الماكرو النسبي Relative Macro: وهو الماكرو الذى يتم تنفيذه بدأ من الخلية التي يكون بداخلها الماوس متوقف عندها أثناء تنفيذ الماكرو ، ويتميز الماكرو النسبي بأنه يمكنك تطبيق الماكرو المسجل بأي مكان بالملف فقط باستدعاء الكود ، لأنه لم يتم تحديد نطاق له لتنفيذه.

ثانيا الماكرو النسبي Relative Macro:
تسجيل الماكرو النسبي :

  1. من قائمة ( تبويب ) Developer :
  2. الضغط على أيقونة Use Relative References .
  3. ثم الضغط على أيقونة تسجيل الماكرو Record Macro  (يرجي مشاهدة الفيديو التوضيحي المرفق).
  4. ثم تكمل باقي الخطوات المذكورة سابقا بتسجيل الماكرو المطلق .

تلميح هام :
يمكنك من خلال قائمة (تبويب) View تسجيل الماكرو ( المطلق أو النسبي ) من خلال الضغط على ايقونة Macros تظهر لك قائمة تجد بها (Record Macro) ، و (Use Relative References) .

لمعرفة الفرق بين النوعين .


كيف تتعلم من الماكرو ؟

عند تسجيل الماكرو يتم تسجيل كل شيء تقوم به فعندما تقوم بتحديد خلية وتقوم بعمل تنسيق لها يتم تسجيل تلك الخطوات ولكن بطريقة برمجية وعند دخولك الى الشفرة وتشاهدها ستعرف كيف تكتب السطر البرمجي الخاص بالتنسيق وكيف تحدد الخلية فلنأخذ مثال بسيط  :

  1. قم بإنشاء مصنف جديد مكون من صفحتين 2 Sheets .
  2. ادخل على قائمة ( تبويب ) Developer .
  3. اضغط على تسجيل ماكرو Record Macro .
  4. ادخل على الصفحة الثانية Select Sheet2 .
  5. حدد الخلية A1 .
  6. اكتب بها اسمك ثم اضغط Enter.
  7. حدد الخلية A2 .
  8. اكتب بها عمرك ثم اضغط Enter.
  9. ثم قم بإيقاف الماكرو Stop Recording .

قم بالدخول على محرر الأكواد الـ VBE وشاهد الكود الذى تم تسجيله .

نقوم بقراءة وتحليل الأسطر البرمجية للكود لكى نتعلم كيف نكتب الكود ونترجم ما نريده الى أسطر برمجية نجد التالي :

  1. الخطوة رقم ( 4 ) تعادل السطر البرمجي Sheets("Sheet2").Select .
  2. الخطوة رقم ( 5 ) تعادل السطر البرمجي Range("A1").Select .
  3. الخطوة رقم ( 6 ) تعادل السطر البرمجي  ActiveCell.FormulaR1C1 = "Mahmoud Zaki Elshrief" .
  4. الخطوة رقم ( 7 ) تعادل السطر البرمجي Range("A2").Select .
  5. الخطوة رقم ( 8 ) تعادل السطر البرمجي ActiveCell.FormulaR1C1 = "38" .

يجب أن تعلم أن الهدف مما سبق هو تعلم كيف تقوم بالتعبير عن ما تريد من خلال لغة الـ VBA ، وأن تسجيل الماكرو هو وسيلة لمعرفة بعض الأمور الأساسية في كيفية التحديد سواء للشيت أو الخلية و إدخال قيم ..الخ .
يجب أن تتدرب كثيرا على تسجيل الماكرو في كيفية انشاء تنسيق وإنشاء جداول وإدخال قيم ونسخ ولصق داخل الشيت ونسخ ولصق بشيت آخر .... الخ .
Developer MS Office VBA Application, Data Analyst, Designer And Developer of Blogger Templates, Microfinance, HR Specialist, leading businesses, Front End Web Developer.

More About

إرسال تعليق