Sprache / Software:
Die Sprache ist VBA. Die Anwendung ist Access 2003 (ich kann auch Excel verwenden) und Internet Explorer (unter Windows XP / Seven).
Das Problem:
Ich entwickle ein Access-Makro, das eine Intranet-Site des Unternehmens, in dem ich arbeite, öffnet und manipuliert.
Ich kann neue IE-Fenster erstellen und Daten in den Formularen füllen, aber ich muss in der Lage sein, andere IE-Fenster, wie Popups, abzufangen und zu manipulieren, wenn ich auf einen Link klicke, wenn ich eine Option von a Element auswählen oder wenn die Seite geladen wird.
Hier ist ein Code, den ich verwende, um ein IE-Fenster aus seinem Titel zu bekommen. Es ist in zwei Funktionen aufgeteilt, da einer meiner Benutzer ein extrem merkwürdiges Problem hatte, bei dem ein Fehler nicht richtig erkannt wurde. Sie könnten (wahrscheinlich) in der Lage sein, den Körper der privaten Funktion in die öffentliche Funktion zu verschieben.
Zusätzlich müssen Sie einen Verweis auf Microsoft Internet Controls setzen (dies ist entweder shdocvw.dll oder ieframe.dll, abhängig von Ihrer Windows-Version) und ich würde empfehlen, einen Verweis auf Microsoft HTML Object Library zu setzen Machen Sie es einfacher, das DOM zu durchlaufen, sobald Sie Ihr IE-Objekt haben.
%Vor%Verwenden Sie den obigen Code wie folgt:
%Vor%Sie können ein Fenster aus fast jeder Eigenschaft des Fensters oder seines Dokumentinhalts finden. Wenn Sie damit zu kämpfen haben, kommentieren Sie bitte:).
Tags und Links internet-explorer vba dom automation popup