我在 Excel vba 中有一些宏,并且我在 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