Wenn ich mich richtig erinnere, dann leistet die Funktion
FindInputElement() das, was du suchst.
Dein Zugriffsfehler wird vermutlich durch einen mehrstufigen Ausdruck wie z.B. WebBrowser .OleObject .Document .forms .item('sampleform') .elements .item('user') verursacht, wobei ein NIL-Zeiger (z.B. item('sampleform')) enthalten ist. Um das zu erkennen kannst du den Ausdruck zerlegen und schrittweise ausführen.
Gute Nacht