Bilah Kemajuan VBA

Bilah Kemajuan VBA

Bilah Kemajuan VBA Excel di Excel

Progress Bar menunjukkan kepada kita berapa banyak proses yang telah dilakukan atau diselesaikan. Misalnya, saat kami menjalankan sekumpulan besar kode yang memerlukan waktu eksekusi lebih lama, kami menggunakan bilah progres di VBA untuk menampilkan status proses kepada pengguna. Atau, jika kami memiliki banyak proses yang berjalan dalam satu kode, kami menggunakan bilah kemajuan untuk menunjukkan proses mana yang telah berkembang dan seberapa banyak.

Bilah kemajuan menunjukkan persentase tugas yang diselesaikan saat tugas sebenarnya berjalan di belakang layar dengan serangkaian instruksi yang diberikan oleh kode.

Ketika kode VBA membutuhkan waktu yang cukup lama untuk dieksekusi, kecemasan pengguna untuk mengetahui seberapa cepat itu bisa selesai. Secara default, kita perlu menunggu waktu penuh untuk menyelesaikan tugas, tetapi dengan memasukkan bilah progres, kita mengetahui progres kode VBAKode VBA CodeVBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna di Aplikasi Visual Basic bahasa pemrograman pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.Baca lebih lanjut.

Di hampir semua perangkat lunak komputer, kita melihat grafik batang progres yang menunjukkan progres tugas yang sedang kita lakukan, seperti gambar di bawah ini.

Di Excel, kita bisa membuat progress bar dengan menggunakan VBA coding. Jika Anda pernah bertanya-tanya bagaimana kami dapat membuat bilah kemajuan, ini adalah artikel yang dibuat khusus untuk Anda.

Buat Bilah Kemajuan Anda Sendiri

Untuk membuat progress bar, kita perlu mengikuti beberapa langkah. Di bawah ini adalah langkah-langkah yang harus dilakukan saat membuat bagan batang progres.

Langkah 1: Buat atau Sisipkan UserForm baru.

Segera setelah Anda mengklik opsi di atas, Anda akan melihat UserForm seperti di bawah ini.

Langkah 2: Tekan tombol F4 untuk melihat jendela Properti VBA.

Di tab Properties ini, kita perlu mengubah properti dari VBA UserformVBA UserformDalam VBA, userforms adalah formulir yang ditentukan pengguna yang disesuaikan yang dirancang untuk menerima input pengguna dalam bentuk formulir. Ini memiliki berbagai set kontrol untuk ditambahkan seperti kotak teks, kotak centang, dan label. Baca lebih lanjut yang telah kami sisipkan.

Langkah 3: Ubah nama UserForm menjadi UFProgressBar.

Sekarang, kita bisa merujuk ke UserForm ini dengan nama ‘UFProgressBar’ saat coding.

Langkah 4: Ubah properti “Show Modal” dari UserForm menjadi “FALSE.”

Langkah 5: Sekarang, sesuaikan perataan pengguna agar sesuai dengan kebutuhan Anda. Kami telah mengubah tinggi UserForm menjadi 120 dan lebar menjadi 300.

Langkah 6: Ubah “Caption” dari UserForm menjadi “Progress Bar.”

Langkah 7: Sekarang, dari toolbox UserForm, masukkan LABEL ke UserForm di bagian atas.

Dengan label ini, kita perlu mengatur properti label. Pertama, hapus keterangan, kosongkan, dan sesuaikan lebar label.

Langkah 8: Ubah “Nama” label menjadi “ProgessLabel.”

Langkah 9: Ambil bingkai dari kotak alat dan gambar tepat di bawah label yang kita sisipkan pada langkah sebelumnya. Pastikan bingkai berada di tengah UserForm.

Langkah 10: Kita perlu mengubah beberapa properti frame agar terlihat sama dengan UserForm yang telah kita sisipkan.

Properti 1: Ubah “Nama” bingkai menjadi “ProgressFrame”.

Properti 2: Hapus “Caption” dan kosongkan.

Properti 3: Ubah “SpecialEffect” dari frame menjadi 6 – fmSpecialEffectBump.

Setelah semua perubahan ini, UserForm kita akan terlihat seperti ini.

Langkah 11: Sekarang, masukkan satu label lagi. Kali ini masukkan label tepat di dalam bingkai yang telah kita sisipkan.

Saat memasukkan label, pastikan sisi kiri label pas dengan bingkai yang telah kita sisipkan, seperti yang ditunjukkan pada gambar di atas.

Langkah 12: Setelah memasukkan label, ubah properti label sebagai berikut.

Properti 1: Ubah “Nama” label menjadi “MainProgressLabel.”

Properti 2: Hapus “Teks”.

Properti 3: Ubah warna latar belakang sesuai keinginan Anda

Sekarang, kami telah menyelesaikan pengaturan bilah kemajuan. Pada titik ini, tampilannya seperti ini.

Sekarang, kita perlu memasukkan kode untuk membuatnya bekerja dengan sempurna.

Langkah 13: Untuk membuat kerangka kerja, tambahkan makro di bawah ini di excelMacro Di ExcelMakro di excel adalah serangkaian instruksi dalam bentuk kode yang membantu mengotomatiskan tugas-tugas manual, sehingga menghemat waktu. Excel mengeksekusi instruksi tersebut secara langkah demi langkah pada data yang diberikan. Misalnya, dapat digunakan untuk mengotomatiskan tugas berulang seperti penjumlahan, pemformatan sel, penyalinan informasi, dll. sehingga dengan cepat menggantikan operasi berulang dengan beberapa klik. Baca selengkapnya.

Kode:

Sub InitUFProgressBarBar() Dengan UFProgressBar .Bar.Width = 0 .Text.Caption = “0%” .Tampilkan vbModeless Diakhiri Dengan

Catatan: ‘UFProgressBar’ adalah nama yang diberikan kepada UserForm, “Bar” adalah nama yang diberikan pada frame yang telah kita buat, dan “Text” adalah nama yang diberikan pada label di dalam frame.

Sekarang, jika Anda menjalankan kode ini secara manual atau melalui tombol F5, kita akan melihat bilah progres seperti ini.

Langkah 14: Kita perlu membuat Makro untuk melakukan tugas kita. Kami sedang melakukan tugas memasukkan nomor seri dari 1 hingga 5.000. Kita juga perlu mengonfigurasi diagram batang progres bersama dengan kode ini. Kode ini adalah kode yang dibuat khusus untuk Anda.

Kode:

Sub ProgressBar_Chart() Dim i Selama Dim CurrentUFProgressBar Sebagai Double Dim UFProgressBarPercentage Sebagai Double Dim BarWidth Selama i = 1 Call InitUFProgressBarBar Do While i <= 5500 Cells(i, 1).Value = i CurrentUFProgressBar = i / 2500 BarWidth = UFProgressBar. Border.Width * CurrentUFProgressBar UFProgressBarPercentage = Round(CurrentUFProgressBar * 100, 0) UFProgressBar.Bar.Width = BarWidth UFProgressBar.Text.Caption = UFProgressBarPercentage & “% Selesai” DoEvents i = i + 1 Loop Unload UFProgressBar End Sub

Artikel yang Direkomendasikan

Artikel ini adalah panduan untuk VBA Progress Bar. Di sini, kita belajar cara membuat diagram batang kemajuan, contoh praktis, dan template yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • VBA ArrayList di Excel
  • Fungsi VBA UCase
  • VBA ENNUM
  • Bilangan bulat dalam VBA

Related Posts

Tinggalkan Balasan