Auf controls einer userform in vba zugreifen

09/02/2013 12:16 Blindekuh#1
Hi,
Ist es irgendwie möglich auf die controls (bsp. Textbox) einer userform aus vba (visual basic for applications: hier word) zuzugreifen und den inhalt wiederzugeben?

Ich dachte da an Controlgettext, jedoch scheint es mit vba nicht zu funktionieren.

Greetings
09/02/2013 14:04 alpines#2
Wenn die Controls mit GDI+ o. ä. gezeichnet sind dann funktioniert das natürlich nicht, was aber funktionieren könnte wäre OCR Software auf den Bereich anzuwenden, Fehlerrate zu minimieren und anschließend das Ergebnis zu prüfen.
09/02/2013 15:19 Blindekuh#3
Was ist gdi+?
Die textbox ist die standard komponente vom vba (word 2007).
Ocr ist too much für mein vorhaben.
09/02/2013 16:53 alpines#4
Meinst du jetzt die Textbox die man auswählen kann oder die man durch vba später im Programm drinne hat?

Ansonsten mal mit AutoIt Window Info Tool versuchen, damit kannst du viele Controls erkennen.
09/04/2013 07:43 Blindekuh#5
Die textbox die ausgelesen werden soll ist ist auf einer userform die mit vba erstellt worden ist.
Wenn ich mit dem info tool versuche diese textbox auszuwählen wird lediglich das komplette fenster selektiert auf der die textbox ist. Ich kann dort sonst nichts auswählen (außer groupboxen).
09/04/2013 11:02 alpines#6
Hast du das Programm gedebugged gescannt oder als es noch im Form Editor war? Eventuell liegt es daran?
09/04/2013 13:58 Blindekuh#7
Im debug modus wie auch in der design/eransicht kann man lediglich die userform auswählen.
Wundert mich das vba elemente nicht ausgewählt werden können.
09/04/2013 15:13 alpines#8
Release mal das Programm in einen Ordner und starte die Exe dadrin, vielleicht kannst du sie dann auslesen.
09/05/2013 09:56 Blindekuh#9
Mach ich immer