我运行一个重复执行的程序。当用户关闭用户窗体时,它应该停止。但是它一直在不停地运行。
由于程序每8秒钟调用一次自己,因此我想在结束时检查用户窗体是否仍然加载 / 打开。
Public Sub NextPicture1()
PictureChange = Now + TimeValue("00:00:08")
If Onboarding_Projekt.Visible = True Then
Application.OnTime PictureChange, "NextPicture1"
End If
End Sub
IsLoaded("Onboarding_Projekt")
,不如像这样传递表单名称:IsLoaded(Onboarding_Projekt.name)
。这里的问题在于它必须初始化表单以获取名称,这就打败了初衷!使用字符串解决了这个问题。 - Joe