كيفية إنشاء مخطط شريطي في vba (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء مخطط شريطي في Excel باستخدام VBA:

 SubCreateBarChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create bar chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlColumnClustered

End Sub

سيطالب هذا الماكرو المحدد المستخدم بنطاق الإدخال ثم يقوم تلقائيًا بإنشاء مخطط شريطي باستخدام نطاق الإدخال وإدراجه في الورقة التي تسمى Sheet1 مع وجود الزاوية اليسرى العليا من المخطط في الخلية النشطة حاليًا.

يوضح المثال التالي كيفية استخدام هذا الماكرو عمليًا.

مثال: كيفية إنشاء مخطط شريطي في VBA

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

لنفترض أننا نريد استخدام VBA لإنشاء مخطط شريطي باستخدام مجموعة البيانات هذه.

يمكننا إنشاء الماكرو التالي للقيام بذلك:

 SubCreateBarChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create bar chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlColumnClustered

End Sub

لتشغيل هذا الماكرو، يمكننا النقر فوق علامة التبويب “المطور” الموجودة على الشريط العلوي في برنامج Excel ثم النقر فوق وحدات الماكرو .

يمكننا بعد ذلك النقر فوق الخيار المسمى CreateBarChart ثم النقر فوق “تشغيل” :

بمجرد النقر فوق “تشغيل” ، سيُطلب منا إدخال نطاق للمخطط الشريطي الخاص بنا:

سنكتب A1:B7 ، ثم نضغط OK .

سيتم تلقائيًا إنشاء المخطط الشريطي التالي وعرضه بالزاوية العلوية اليسرى من المخطط الموجود في الخلية النشطة حاليًا، والتي تصادف أنها الخلية D1 :

مخطط شريطي VBA

ملاحظة : يمكنك تغيير قيم وسيطتي العرض والارتفاع في الدالة ChartObjects.Add() لضبط عرض المخطط الشريطي وارتفاعه، على التوالي.

مصادر إضافية

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

VBA: كيفية العثور على آخر سطر مستخدم
فبا: كيفية حساب عدد الصفوف في النطاق
فبا: كيفية حساب عدد الأعمدة المستخدمة

Add a Comment

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