Aufruf UserForm_Initialize() in einem Modul
Wie kann ich call UserForm_Initialize()
im Module
anstelle der UserForm-code-Objekt?
InformationsquelleAutor 4 Leave Cover | 2012-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich call UserForm_Initialize()
im Module
anstelle der UserForm-code-Objekt?
InformationsquelleAutor 4 Leave Cover | 2012-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus einem Modul:
Nur stellen Sie sicher, dass in deinem userform aktualisieren Sie den sub in etwa so:
Public Sub UserForm_Initialize()
so kann es genannt werden, die von außerhalb der form.Abwechselnd, wenn die Userform noch nicht geladen wurden:
UserFormName.Show
wird am Ende aufrufenUserForm_Initialize
weil es zu Lasten der form.Wo auch immer Sie möchten... alle vba in der Arbeitsmappe innerhalb einer Sub oder Function.
Vielen Dank für die Methode, Daniel. Kann ich Mir lassen, es Initialisiert sich selbst? e.g ich habe eine Menge von UserForm(s) und ich will nicht code jeder von Ihnen.
Sie können eine
for each uf in UserForms
- Schleife?Lieber Larry, können Sie zeigen Sie mir die Methode?
InformationsquelleAutor Daniel
IMHO die Methode UserForm_Initialize sollte privat bleiben bacause es ist event-handler für das Initialize-Ereignis der UserForm.
Dieser event-handler wird aufgerufen, wenn neue Instanz der UserForm erstellt. In diesem selbst-handler u initialisieren können die privaten Mitglieder von UserForm1 Klasse.
Beispiel:
Standard-Modul-code:
User form code:
Ich verstehe nicht die Bedeutung der Bemerkung u schrieb, sorry. Im Allgemeinen u sollte vermeiden, fordern UserForm_Initilize() directry, weil es genannt werden, die von der Klasse UserForm1 sich als Reaktion auf die Bildung der UserForm1. Es ist symply ein event-handler, so sollte es handle event.
1. Ich habe IF ELSE - Anweisung in Module1 2. Vor END IF, ich will reset UserForm1 3. Ich möchte die Funktion "reset" im Module1 P. S Sorry für meine schlechte Erklärung
Es ist OK, Tan, mein Englisch ist schlecht :-). Konnte es nicht u nur deinen post-code-Beispiel?
Ich habe gelöst mein problem gepostet und die Lösung in meiner eigenen Frage oben. Denkst du es ist gut?
InformationsquelleAutor dee
LÖSUNG
Nach all dieser Zeit, habe ich es geschafft das problem zu beheben.
In Modul:
UserForms(Name).Userform_Initialize
Diese Methode funktioniert am besten dynamisch init die aktuelle UserForm
InformationsquelleAutor 4 Leave Cover