Cara membuat bar chart di vba (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk membuat diagram batang di Excel menggunakan 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

Makro khusus ini akan meminta pengguna untuk memasukkan rentang masukan dan kemudian secara otomatis menghasilkan diagram batang menggunakan rentang masukan dan memasukkannya ke dalam lembar bernama Sheet1 dengan sudut kiri atas diagram terletak di sel yang sedang aktif.

Contoh berikut menunjukkan cara menggunakan makro ini dalam praktiknya.

Contoh: Cara Membuat Bar Chart di VBA

Misalkan kita memiliki kumpulan data berikut di Excel yang berisi informasi tentang poin yang dicetak oleh berbagai pemain bola basket:

Katakanlah kita ingin menggunakan VBA untuk menghasilkan diagram batang menggunakan kumpulan data ini.

Kita dapat membuat makro berikut untuk melakukan ini:

 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

Untuk menjalankan makro ini, kita dapat mengklik tab Pengembang di sepanjang pita atas di Excel lalu klik Makro .

Kita kemudian dapat mengklik yang berlabel CreateBarChart lalu klik Run :

Setelah kita mengklik Run , kita akan diminta memasukkan rentang input untuk diagram batang kita:

Kita ketik A1:B7 , lalu tekan OK .

Diagram batang berikut secara otomatis akan dibuat dan ditampilkan dengan sudut kiri atas diagram terletak di sel yang sedang aktif, yaitu sel D1 :

Bagan Batang VBA

Catatan : Anda dapat mengubah nilai argumen Lebar dan Tinggi di fungsi ChartObjects.Add() untuk menyesuaikan lebar dan tinggi diagram batang.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menemukan baris yang terakhir digunakan
VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: Cara menghitung jumlah kolom yang digunakan

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *