我正在使用進度條向用戶顯示正在運行的宏的狀態,但是因爲宏刪除了行,所以它向後運行For i = lastrow To 2 Step -1
,這意味着我的進度條從100%運行到2 %。Excel VBA反向進度條
我只有計算了i
,是否有可能使倒數時向後讀取信息,所以對用戶來說,它顯然是在計數?
Sub update()
Dim lastRow As Integer, email As String, pctCompl As Single
lastRow = Sheets("Sheet1").Range("C5000").End(xlUp).Row
For i = lastRow To 2 Step -1
email = Trim(Cells(i, 3).Value)
Set c = Sheets("Sheet3").Range("A:A").Find(email, LookIn:=xlValues)
If Not c Is Nothing Then
Cells(i, 1).EntireRow.Delete
End If
pctCompl = i
progress pctCompl
Next i
End Sub
Sub progress(pctCompl As Single)
UserForm1.Text.Caption = pctCompl & "% Completed"
UserForm1.Bar.Width = pctCompl * 2
DoEvents
End Sub
好了十分感謝,我沒想到這個,但我現在得到「364%完成」(或最後一行數)。 –
好點 - 我沒有想過這個。我更新了代碼來計算百分比。 –