Guten Tag,
Ich versuche, eine Möglichkeit zu schaffen, einige Berichte für eine hauseigene Website zu automatisieren. Ich unterrichte an einer Hochschule und muss einige Daten aus Datenbanken, die über die Fakultät zugänglich sind, über die von der Hochschule zur Verfügung gestellte Schnittstelle abrufen. Also versuche ich auf Material zuzugreifen, das ich sehen darf, muss mich anmelden, um zu sehen, aber ich möchte die Schritte nicht hunderte Male wiederholen.
Mein Gedanke ist:
1) Melden Sie sich bei der von der Universität bereitgestellten Schnittstelle an, indem Sie IE mit meinen Anmeldeinformationen verwenden (damit das System erkennt, dass ich autorisiert bin).
2) Stellen Sie Excel mit einer Liste von ID-Nummern für die Studenten zur Verfügung, die ich verfolgen möchte
3) Verwenden Sie VBA, um jede ID zu durchlaufen, indem Sie die folgenden Schritte ausführen:
Ich habe einige der anderen Optionen ausprobiert, die ich gesehen habe (z. B. VBA, um Daten online einzugeben und Formular abzuschicken ), bekomme aber Fehler in der Syntax.
Der relevante Teil der HTML-Codierung auf der Website, auf die ich verweisen möchte, ist:
%Vor%Was ich in Excel habe ist:
%Vor%Ich beginne also damit, ein IE-Fenster zu öffnen und mich an der Schnittstelle anzumelden und dann die VBA zu starten. Die Anwendung wird ausgeführt, öffnet ein neues IE-Fenster, ruft die Website auf (die meine Anmeldeberechtigung von der ersten behält) und stürzt dann mit einem nicht angegebenen Fehler ab.
Es scheint so, als ob es einfach sein sollte, aber ich sehe es einfach nicht.
Danke! -G -
Wenn es sich um Sammlungen (mehrere Objekte) handelt, ist es am besten, die verfügbaren Objekte durchzulaufen und sie jeweils zu testen.
%Vor%Es könnte mehrere Formulare auf der Seite geben. Gehen Sie jeden durch, bis Sie den richtigen Namen gefunden haben. Innerhalb dieser Formulardefinition befinden sich mehrere Eingabeelemente. durchlaufen Sie jeden Zyklus und wenden Sie die erforderlichen Parameter an. Wenn dies abgeschlossen ist, senden Sie das Formular und beenden Sie die Schleife.
Ich hatte Zeiten, in denen ich nicht die Form Submission nutzen konnte, um mit den HTML-Elementen zu arbeiten ... Ich fand eine nette kleine Arbeit, indem ich herausfand, wo die Site den Fokus setzt und dann verwendet Tastenanschläge, um die Eingaben notwendig zu machen.
Ich gebe zu, es ist nicht elegant, aber es hat mich herumgeführt, was eine Sackgasse war, die mich zu spät in die Nacht getrieben hat.
%Vor%Tags und Links internet-explorer vba excel forms