كيفية تجميد الأجزاء باستخدام VBA في Excel (5 طرق مناسبة)

Hugh West

في هذه المقالة ، سأوضح لك كيف يمكنك تجميد أجزاء ورقة عمل Excel باستخدام Visual Basic للتطبيقات (VBA). في كثير من الأحيان أثناء العمل في Excel ، نحتاج إلى تجميد الأجزاء من ورقة العمل للراحة وتجربة أفضل. ستتعلم اليوم كيف يمكنك تحقيق ذلك باستخدام VBA .

تجميد الأجزاء باستخدام VBA في Excel (عرض سريع)

5984

تنزيل المصنف التدريبي

قم بتنزيل مصنف التدريب هذا للتمرين أثناء قراءة هذه المقالة.

VBA Freeze Panes.xlsm

مقدمة لأجزاء تجميد Excel

في Microsoft Excel ، يعني تجميد الأجزاء تجميد صف أو عمود أو كليهما بهذه الطريقة أنه حتى إذا انتقلت لأسفل أو لليمين من خلال التمرير في شريط التمرير ، فسيظل هذا الصف أو العمود مرئيًا دائمًا. يتم ذلك عادةً مع الصفوف أو الأعمدة التي تحتوي على رؤوس مجموعة البيانات.

على سبيل المثال ، انظر إلى مجموعة البيانات أدناه. لقد قمنا هنا بتجميد ورقة العمل حتى الصف 3 ( السنوات ) والعمود B ( اسم المنتجات ).

عندما نذهب إلى أسفل ورقة العمل عن طريق تمرير شريط التمرير ، سنجد أن الصفوف حتى الصف 3 مرئية دائمًا.

نفس الشيء بالنسبة للعمود B أثناء التمرير لليمين

الآن ، لتجميد الأجزاء في ورقة العمل يدويًا ، حدد الخلية بعد الصف والعمود مباشرة (الخلية C4 في هذا المثال) وانتقل إلى View & gt؛تجميد الأجزاء و GT. تجميد الأجزاء في شريط أدوات Excel.

لتجميد الصف فقط ، حدد الصف بأكمله وانتقل إلى View & gt؛ تجميد الأجزاء و GT. تجميد الأجزاء في شريط أدوات Excel.

وبالمثل ، لتجميد العمود فقط ، حدد العمود بأكمله وانتقل إلى View & gt؛ تجميد الأجزاء و GT. تجميد الأجزاء في شريط أدوات Excel.

ملاحظات:

  • حدد تجميد الصف العلوي لتجميد الصف العلوي فقط.
  • وبالمثل ، حدد تجميد العمود الأول لتجميد العمود الأول فقط.

5 طرق لتجميد الأجزاء باستخدام VBA في Excel

لقد تعلمنا ما هو تجميد الأجزاء في Excel وكيفية إنجازه يدويًا. الآن ، دعنا ننتقل إلى مناقشتنا الرئيسية اليوم ، كيفية تجميد الأجزاء باستخدام VBA .

1. قم بتجميد صف فقط باستخدام VBA في Excel

أولاً وقبل كل شيء ، دعنا نرى كيف يمكننا تجميد صف فقط باستخدام VBA .

كما تمت مناقشته سابقًا ، تجميد صف فقط ، عليك أولاً تحديد الصف بأكمله أسفل الصف المراد تجميده (الصف 4 في هذا المثال).

ثم عليك تطبيق أمر تجميد الأجزاء .

لذا فإن كود VBA سيكون:

⧭ كود VBA:

9422

⧭ الإخراج:

قم بتشغيل هذا الرمز. وستجد ورقة العمل النشطة مجمدة حتى الصف 3 .

⧭ ملاحظات:

  • هنا استخدمنا الخلية C4 لتحديد أي خلية في الصف 4 من ورقة العمل. أنتحدده حسب حاجتك.
  • السطر الأخير من الكود النطاق ("C4"). حدد لغرض إلغاء تحديد الصف بأكمله 4 ( يعني إلغاء تحديد أي تحديد تحديد تحديد جديد ، كما هو الحال في Excel ، يجب أن يظل شيء محددًا). يمكنك حذف هذا السطر إذا كنت تريد.

اقرأ المزيد: كيفية تجميد الصف العلوي في Excel (4 طرق سهلة)

2. تجميد فقط عمود مع VBA في Excel

لقد رأينا كيف يمكننا تجميد صف باستخدام VBA . الآن دعنا نرى كيفية تجميد عمود مع VBA .

على غرار الصف ، لتجميد عمود فقط ، عليك أولاً تحديد العمود بالكامل مباشرة إلى العمود المراد تجميده (العمود C في هذا المثال).

ثم عليك تطبيق تجميد الأجزاء الأمر.

لذا فبا الكود سيكون:

⧭ كود VBA:

8916

⧭ الإخراج:

قم بتشغيل هذا الرمز. وستجد ورقة العمل النشطة مجمدة حتى العمود C .

⧭ ملاحظات:

  • هنا استخدمنا الخلية C4 لتحديد أي خلية في العمود C من ورقة العمل. يمكنك تحديده وفقًا لحاجتك.
  • السطر الأخير من الكود النطاق ("C4"). حدد لغرض إلغاء تحديد العمود بالكامل C (يعني إلغاء تحديد أي تحديد تحديد تحديد جديد ، كما هو الحال في Excel ، يجب أن يظل شيء محددًا). يمكنك حذف هذا السطر إذا كنت تريد.

اقرأ المزيد: كيفية تجميد عمودينفي Excel (5 طرق)

3. قم بتجميد كل من الصف والعمود باستخدام VBA في Excel

لقد رأينا كيف يمكننا تجميد صف وعمود بشكل منفصل. هذه المرة ، دعنا نرى كيف يمكننا تجميد كل من الصف والعمود معًا.

لتجميد كل من الصف والعمود معًا ، يجب عليك تحديد خلية أسفل الصف ليتم تجميدها وفي العمود مباشرةً ليتم تجميدها (الخلية C4 في هذا المثال).

ثم عليك تطبيق تجميد الأجزاء الأمر.

لذا فإن رمز VBA سيكون:

⧭ كود VBA:

4857

الإخراج:

قم بتشغيل هذا الرمز. وستجد ورقة العمل النشطة مجمدة حتى الصف 3 والعمود C .

ملاحظات:

  • استخدمنا هنا الخلية C4 لتحديد خلية أسفل الصف 3 واليمين في العمود B . هذه هي الخلية C4 . يمكنك تحديده وفقًا لحاجتك.

اقرأ المزيد: كيفية تجميد الأجزاء المحددة في Excel (10 طرق)

قراءات مماثلة:

  • كيفية تجميد أجزاء متعددة في Excel (4 معايير)
  • اختصار لوحة المفاتيح لتجميد الأجزاء في Excel (3 اختصارات)
  • كيفية تجميد أول 3 أعمدة في Excel (4 طرق سريعة)

4. قم بتطوير Userform لتجميد الأجزاء باستخدام VBA في Excel

لقد رأينا كيف يمكننا تجميد صف أو عمود أو كلا الصف والعمود باستخدام VBA في ورقة عمل Excel.

الآن سنقوم بتطوير Userform لجلب جميع ملفاتمهام مميزة داخل واجهة واحدة.

⧭ إجراء خطوة بخطوة لتطوير Userform:

⧪ الخطوة 1:

  • اضغط على ALT + F11 على لوحة المفاتيح لفتح Visual Basic
  • في محرر Visual Basic ، انتقل إلى إدراج & GT. UserForm لإدراج Userform .

⧪ الخطوة 2:

  • سيتم إنشاء نموذج مستخدم جديد يسمى UserForm1 في VBA
  • على يسار UserForm ، ستحصل على ToolBox يسمى Control . حرك الماوس فوق مربع الأدوات وابحث عن TextBox (TextBox1) . بعد العثور على واحد ، اسحبه أعلى UserForm .
  • وبالمثل ، اسحب ListBox ( ListBox1 ) مباشرة إلى Textbox و CommandButton (Commandbutton1) في الركن الأيمن السفلي من UserForm . قم بتغيير عرض CommandButton إلى موافق . يجب أن يبدو UserForm الآن كما يلي:

⧪ الخطوة 3:

أدخل a الوحدة ( إدراج & gt ؛ الوحدة النمطية ) من VBA صندوق الأدوات

⧪ الخطوة الرابعة :

أدخل كود VBA التالي في الوحدة النمطية .

6660

⧪ الخطوة 5:

انقر نقرًا مزدوجًا فوق الزر CommandButton المعروض كـ موافق . سيتم فتح فرع خاص يسمى CommandButton1_Click . أدخل الكود التالي هناك:

5309

⧪ Step6:

انقر نقرًا مزدوجًا بالمثل على TextBox1 . سيتم فتح فرع خاص يسمى TextBox1_Change . أدخل الكود التالي هناك.

7535

⧪ الخطوة 7:

UserForm جاهز الآن استعمال. حدد الخلية أدناه للصف المراد تجميده والى اليمين في العمود المراد تجميده (الخلية C4 هنا) ، وقم بتشغيل ماكرو المسمى Run_UserForm .

⧪ الخطوة 8:

  • سيتم تحميل UserForm . ستجد عنوان الخلية المحددة ( C4 ) في مربع نص . إذا أردت ، يمكنك تغيير هذا.
  • ثم حدد أيًا من الخيارات الثلاثة المتاحة في ListBox . هنا أريد تجميد كل من الصف والعمود ، لذلك قمت بتحديد تجميد كل من الصف والعمود .
  • ثم انقر فوق موافق .

⧪ الخطوة 9:

ستجد ورقة العمل مجمدة حسب رغبتك. (مجمدة هنا حتى الصف 3 والعمود B ).

المحتوى المرتبط: كيفية تجميد الإطار في Excel (6 حيل سريعة)

5. بديل لألواح التجميد في Excel: تقسيم النافذة باستخدام VBA

لقد تحدثنا كثيرًا عن أجزاء التجميد في Excel. الآن ، دعنا نرى بديلاً مفيدًا جدًا لألواح التجميد في Excel ، الأمر Split Window .

يمكنك ActiveWindow.SplitRow أو ActiveWindow.SplitColumn في فبا لتقسيم ورقة العمل حسب الصف أو العمود-حكيم.

على سبيل المثال ، لتقسيم ورقة العمل من الصف 3 ، استخدم:

4038

وبالمثل ، لتقسيم ورقة العمل من العمود B ، استخدم:

6758

⧭ كود VBA:

2912

⧭ الإخراج:

قم بتشغيل الكود ، وسوف يقسم ورقة العمل النشطة من الصف 3 والعمود ب .

المحتوى المرتبط : كيفية تطبيق أجزاء التجميد المخصصة في Excel (3 طرق سهلة)

أشياء يجب تذكرها

  • قبل تطبيق أجزاء التجميد في Excel ، يجب عليك إلغاء تجميد كافة أجزاء التجميد المطبقة بالفعل. خلاف ذلك ، لن يعمل الأمر تجميد الأجزاء .
  • لن يعمل الأمر تجميد الأجزاء من خلال خلايا مدمجة. لذلك قم بإلغاء دمجها قبل تطبيق الأمر تجميد الأجزاء إذا كان هناك أي منها.

الاستنتاج

هي طرق استخدام تجميد الأجزاء مع VBA في Excel. لقد حاولت مناقشة جميع الطرق الممكنة لتطبيق تجميد الأجزاء على ورقة عمل في Excel. هل لديك اسئلة؟ اسألني بكل حرية. ولا تنس زيارة موقعنا ExcelWIKI لمزيد من المشاركات والتحديثات.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.