ProgressBar
07.01.2021 15:15:14
Steve
wieder einmal kam mir eine brilliante Idee bei der ich von der Umsetzung keinen Schimmer habe. Das hält mich natürlich nicht auf und deshalb hab ich mal recherchiert.
Ich möchte, da mein Makro lange läuft und dem einen ode anderen User glauben macht es sei abgestürzt, eine Progressbar einbauen. Hab so ein Ding auch gefunden und weitgehend verstanden. Was ich aber nirgends im Netz finde ist wie ich das verwende. Also baue ich meinen eigentlichen Code in den Progress-Bar-Code ein, lasse ich den parallel laufen....
Ich habe da eine Idee und würde gerne wissen ob ich damit auf dem Holzweg bin. Vielleicht kann mir da jemand mit einem Tipp helfen.
Mein Makro listet im wesentlichen alle Dateien aus einem Ordner auf.
Das sieht dann so aus:
Sub steht da nur zur besseren abgrenzung
For Each objDatei In objDateienliste
If Not objDatei Is Nothing Then
ActiveSheet.Cells(lngZeile, 3) = objDatei.Name
ActiveSheet.Hyperlinks.Add Anchor:=Cells(lngZeile, 3), Address:=objDatei
ActiveSheet.Cells(lngZeile, 8) = objDatei
ActiveSheet.Cells(lngZeile, 2) = objVerzeichnis.Path
ActiveSheet.Hyperlinks.Add Anchor:=Cells(lngZeile, 2), Address:=objVerzeichnis, _
TextToDisplay:=objVerzeichnis.Name
lngZeile = lngZeile + 1
End If
Next objDatei
Call UnterOrdnerAuslesen(objVerzeichnis)
Call SVERWEIS_Vlookup
Call Nummerierung
End Sub
und hier das Makro für die Progress-Bar;
Sub Progressbar1()
SW = 3005
Länge = 0
Schritt = PB1.Label1.Width / SW
For i = 5 To SW
Cells(i, 1) = "TEST " & i
Cells(i, 1).Interior.ColorIndex = 6
Länge = Länge + Schritt
PB1.Label2.Width = Länge
PB1.Label3.Caption = Format(i / SW, "0 %")
DoEvents
Next
Application.Wait (Now + TimeValue("0:00:2"))
Unload PB1
End Sub
Meine Idee wäre den Progress code um mein Ordnerauslesen herumzubauen. Also meinen code da einzubauen wo jetzt folgendes steht:Cells(i, 1) = "TEST " & i
Cells(i, 1).Interior.ColorIndex = 6
Liege ich damit richtig? Kann mir das jemand sagen?
Wenn nicht, kann mir jemand sagen wie ich das richtig einbinde? Gerne auch was zum nachlesen. Wie gesagt, ich habe Progressbars gefunden, aber keine Anleitung wie man sie einbindet, also wo und wie der eigentliche Code steht bzw. abläuft.
Liebe Grüße
Steve