VBA ile UserForm Üzerinde Progress Bar Yapımı
Büyük hacimli verileri işleyen makrolar çalışırken Excel kullanıcıları ekranın kilitlendiğini düşünerek endişelenir. Bu sorunu çözmek için bir UserForm içerisine yerleştirilen çerçeve (Frame) ve etiket (Label) nesneleriyle profesyonel bir Progress Bar (İlerleme Çubuğu) tasarlayabilir, döngü ilerledikçe çubuğun dolmasını sağlayabilirsiniz.
Progress Bar Nasıl Kodlanır?
Döngünün her adımında yüzde oranına göre Label nesnesinin genişliği (Width) artırılır ve formun anında yenilenmesi için DoEvents komutu tetiklenir.
Örnek Progress Bar Kod Kalıbı
Dim i As Long
For i = 1 To 100
' Çubuğun genişliğini yüzdeye göre ayarla
UserForm1.BarLabel.Width = i * 3
UserForm1.Caption = "İşlem Yüzdesi: %" & i
DoEvents ' Ekranın donmasını önle
Next i