私はExcelvbaにいくつかのマクロを持っており、Excelシートでいくつかの機能を実行しています。これは完了するのに約30秒かかります。そのため、その期間中に進行状況バーが表示されたユーザーフォームを表示したいと思います。
userform.show
関数の最初と最後で使用しuserform.hide
てみましたが、バックグラウンドでアクションを実行できないことがわかりました。
したがって、フォームが表示されている間にバックグラウンドで処理を実行できるようにするための方向転換があるかどうかを知りたいだけです。
どうもありがとう :)
Private Sub CommandButton1_Click()
'--------------Initialize the global variables----------------
UserForm1.Show
nameOfSheet2 = "Resource Level view"
nameOfSheet3 = "Billable Hours"
nameOfSheet4 = "Utilization"
'-------------------------------------------------------------
Dim lastRow, projectTime, nonProjectTime, leaveAndOther
Dim loopCounter, resourceCounter
lastRow = 0
projectTime = 0
nonProjectTime = 0
leaveAndOther = 0
resourceCounter = 2
Set workbook1 = Workbooks.Open(File1.Value)
Sheet3Creation
Sheet2Creation
Sheet4Creation
UserForm1.Hide
End Sub