Nicht-modales Formular, das immer noch Pausen, die code-Ausführung

Ist es eh schon ein Benutzerformular, das wirkt ungebunden, während die immer noch anhalten-Ausführung von code, wie Sie ein Formular modal?

Ich würde gerne die userform zu zeigen, aber immer noch erlauben, die Interaktion mit dem übergeordneten Programm. Modale Formulare block Interaktion mit dem übergeordneten Programm. Ein nicht modales Formular funktionieren würde, aber ich möchte die Ausführung von code zu pausieren, während die form liegt.

Ich habe gearbeitet, um dieses durch die Schaffung einer unendlichen Schleife, die prüft ob das Formular sichtbar ist, aber das scheint mir ein bisschen hacky.

Public Sub GetFormInfoAndDoStuff    
  ufForm.show vbModeless

  Do while ufForm.Visible
    DoEvents
  Loop

  ' Do other stuff dependent on form 
End Sub

BEARBEITET, um zu klären, dass der code nach .Karte existiert, die muss ausgeführt werden, nachdem das Formular fertig ist

Ich verstehe, dass Sie möchten, code auszuführen, sobald die UF geschlossen wird, ich bin nur darauf hindeutet, dass die Methode, die Sie verwenden, dies zu nähern, ist falsch. Setzen Sie die ausführbare code in einem anderen Modul, und rufen Sie es von der UserForm_Terminate event.

InformationsquelleAutor lfrandom | 2013-05-31

Schreibe einen Kommentar