Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Nur Textfelder erfassen

Begonnen von KonradR, Juli 01, 2024, 17:39:00

⏪ vorheriges - nächstes ⏩

KonradR

Hallo liebe Accessfreunde,

ich möchte beim Start eines Formulars alle darauf befindlichen Textfelder (Textbox) ermitteln. Leider habe ich keine Eigenschaft im Controls - Element gefunden. Gibt es da noch eine Möglichkeit? Was ich zumindest herausgefunden habe, ist, dass ich einer Variablen den Datentyp "Textbox" Dim Txt As Textbox zuweisen kann. Könnte ich dann nach dem Datentyp "Textbox" suchen? Leider habe ich dazu nichts gefunden. Gibt es da Objektdatentypen und wenn ja, in welcher Auflistung sind die enthalten? Schon im Voraus vielen Dank.

Grüße: Konrad

PhilS

Es gibt die Eigenschaft ControlType. Die Basisklasse Control hat diese Eigenschaft nicht, deshalb hast du sie vermutlich nicht gefunden. Da aber jedes konkrete Control diese Eigenschaft hat, kannst du folgendes machen:

Dim ctl as Control
For Each ctl in Me.Controls
  If ctl.ControlType = acTextBox Then
    MsgBox "Ich heiße " & ctl.Name & " und bin eine Textbox"
  End If
Next ctl
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

KonradR

Hallo PhilS,

vielen Dank. Das war die Lösung und genau das, was ich wollte. Vielen Dank. Jetzt funktioniert es.