Hallo,
ich rufe einen Webservice (SAP) mit VBA aus Excel heraus auf. Da ich beim Aufruf allerdings kein Benutzer/Passwort angebe, erscheint ein Popup zur Eingabe. Dies ist auch so gewünscht.
Allerdings merkt sich Excel im Hintergrund irgendwie diese Anmeldedaten. Wenn ich das Makro ein zweites Mal ausführe, werde ich nicht mehr aufgefordert, die Benutzerdaten einzugeben. Dieses Verhalten ist so nicht gewünscht. Die Benutzerdaten sollen bei jeder Makro-Ausführung eingegeben werden. Das Makro wird mit Klick auf einen Button gestartet. Starte ich Excel neu, muss ich die Daten wieder eingeben.
Hier ein paar relevante Code-Zeilen:
Dim lo_xml_http As MSXML2.xmlHTtp
'--------------------------------------------------------------------------
Set lo_xml_http = CreateObject("MSXML2.XMLHTTP")
With lo_xml_http
.Open "post", gc_url, False
.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
.send (lv_post_data_xml)
End With
lo_xml_http.abort
Set lo_xml_http = Nothing
Ich hatte gehofft, dass die Methode abort und/oder die abschließende Initialisierung (Set Nothing) das Problem behebt - leider ist dies nicht der Fall. Hat jemand eine Idee, was man noch machen könnte?
|