Importieren Sie Excel-Kalkulationstabellendaten mit VBA in ein ASP.net-Webformular

653
Rosco

Ich versuche, Excel VBA zu verwenden, um Daten aus einer Kalkulationstabelle in ein ASPX-Onlineformular zu exportieren und es zu senden.

Beispiel: Ich habe eine Tabelle mit der Spalte A "NAME". Die Zeilen werden mit den entsprechenden Daten gefüllt. Ich habe auch eine URL, die zu einem asp.net-Webformular führt. Das Webformular hat ein Feld für "Ihren Namen". Ich möchte ein Makro ausführen, das Folgendes ermöglicht:

  1. Starten Sie den Internet Explorer
  2. Navigieren Sie zur ASP-Webformular-URL
  3. Füllen Sie die Webform-Felder mit den entsprechenden Daten aus Zeile 2 der Excel-Tabelle
  4. Klicken Sie auf die Schaltfläche "Senden"
  5. Wiederholen Sie diesen Vorgang, bis alle Zeilen gesendet wurden

Excel Tabelle:

Excel

Link zum Webformular

Ich bin auf Tutorials gestoßen, wie man dies für HTML macht, aber keines von asp webforms und anscheinend haben andere schon zuvor Hilfe zu diesem Thema angefordert: Link .

Hier ist der Code, den ich bisher zusammengeschustert habe, und den Fehler, den ich bekomme. Jeder Rat wäre sehr dankbar. Ich finde es auch notwendig zu sagen, dass ich ein absoluter Neuling bin, also bitte die Laienbedingungen.

VBA-Fehler

0

1 Antwort auf die Frage

0
QHarr

Ihr Problem ist, dass es einen Iframe gibt, in dem Sie navigieren können, um Ihre Aufgaben auszuführen:

iframe:

iframe

Ihr Code muss beispielsweise darin navigiert werden:

Option Explicit Public Sub SubmitInfo() Dim IE As New InternetExplorer With IE .Visible = True .navigate "https://www.w3schools.com/asp/showasphtmfile.asp?filename=demo_reqquery"  While .Busy Or .readyState < 4: DoEvents: Wend With .document.getElementsByTagName("iframe")(0).contentDocument .querySelector("input[type=text]").Value = "blah" .querySelector("input[type=submit]").Click End With '.Quit '<== Remember to quit application End With End Sub