كيفية تجميد الأجزاء باستخدام vba (مع أمثلة)


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

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

End Sub

تحدد الوسيطة .SplitColumn عدد الأعمدة (بدءًا من اليسار) المطلوب تجميدها.

تحدد الوسيطة .SplitRow عدد الصفوف (بدءًا من الأعلى) المطلوب تجميدها.

يقوم هذا الماكرو المحدد بتجميد الصف الأول فقط من ورقة Excel.

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع ورقة Excel التالية:

مثال 1: تجميد الصف الأول باستخدام VBA

يمكننا إنشاء الماكرو التالي لتجميد الصف الأول من ورقة Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

End Sub

بمجرد تنفيذ هذا الماكرو، يصبح السطر الأول من الورقة مجمداً:

بغض النظر عن مدى التمرير، سيظل الصف الأول مرئيًا.

مثال 2: تجميد العمود الأول باستخدام VBA

يمكننا إنشاء الماكرو التالي لتجميد الصف الأول من ورقة Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 1
    .SplitRow = 0
    .FreezePanes = True
End With

End Sub

بمجرد تنفيذ هذا الماكرو، يتجمد العمود الأول من الورقة:

بغض النظر عن المسافة المقطوعة، سيظل العمود الأول مرئيًا.

مثال 3: تجميد صفوف وأعمدة محددة باستخدام VBA

يمكننا إنشاء الماكرو التالي لتجميد الصفوف الثلاثة الأولى والعمودين الأولين من ورقة Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 2
    .SplitRow = 3
    .FreezePanes = True
End With

End Sub

بمجرد تنفيذ هذا الماكرو، يتم تجميد أول 3 صفوف وأول عمودين من الورقة:

بغض النظر عن المسافة المقطوعة، ستظل أول 3 صفوف وأول عمودين مرئية.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

VBA: كيفية العثور على آخر سطر مستخدم
VBA: كيفية العثور على آخر عمود تم استخدامه
VBA: كيفية إدراج أسطر متعددة

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *