Die Frage kann auf diese Weise gestellt werden: Was ist der beste Weg, um Legen Sie die Steuerquelle eines Listenfelds fest?
Die beste Frage als nächstes: Soll die Steuerquelle mit einer statischen Methode oder einer dynamischen Methode deklariert werden?
Statisch wäre das, was Ihr VBA-Assistent für ein neues Listenfeld generiert. Statisch ist einfach und einfach ist am besten, es sei denn, Ihre Bedürfnisse sagen etwas anderes. Die üblichen Bedürfnisse sind (wie Birger sagte) die Lösung eines Problems mit einer langsam ladenden Form oder einer ausgeklügelten Formautomatisierung.
Wenn Sie eine dynamische Methode verwenden, verwenden Sie VBA. Wenn es sich bei der Anforderung um eine Geschwindigkeit handelt, können Sie die Steuerquelle beim Laden des Formulars festlegen. Wenn es sich um eine Automatisierung handelt, können Sie Maßnahmen ergreifen oder nicht, wenn das Formular geladen wird und Sie Trigger wie AfterUpdate oder Befehlsschaltflächen verwenden.
Meinst du Access Forms in einer herkömmlichen Access-Anwendung (im Gegensatz zu einem Excel-Benutzerformular Frontend mit einem Access-Datenbank-Engine-Back-End)? Wenn dies der Fall ist, ist das Binden eines Steuerelements an eine Tabelle oder ein Query-Objekt der eigentliche Sinn von Access Forms. Warum also dagegen vorgehen? – onedaywhen