データのトリミングを実行するマクロコードがあります。VBAループのExcelステータスバーを更新する
がSub StatusBarExample()
Application.ScreenUpdating = False
Application.DisplayStatusBar = True
Application.StatusBar = "Trimming..."
Dim x As Long
x = 1
Do While Cells(x, 1) <> ""
Cells(x, 2).Select
ActiveCell.FormulaR1C1 = "=trim(RC[-1])"
x = x + 1
Loop
Application.Wait Now + TimeValue("00:00:02")
Application.StatusBar = False
End Sub
データの数は常に変化し、私はDo While
ループを使用する理由である:以下は私のコードです。このコードでは、進行状況をパーセンテージで知らなくても、「トリミング」というメッセージしか表示されません。誰も私がこのコードを改善するのを助けることができますか?
「Application.StatusBar」を「x」で更新する方法をご覧ください。 –
ループを忘れて、 '.range(.cells(1,1)、.cells(.rows.count、1).end(xlup))。offset(0,1).FormulaR1C1 =" = trim -1]) "'私がインクルードしたコードは[With ... End Withステートメント]で定義されたワークシートを参照しています(https://msdn.microsoft.com/en-us/library/wc500chb.aspx )。 – Jeeped