Also erst mal danke, dass Ihr echt Geduld mitbringt.
Ich hab das jetzt mal so gemacht:
1.) Den ganzen bisherigen Code aus dem Word-Form in ein VBA-Modul in Access kopiert
2.) Folgenden Code einfach nach der letzten Zeile im Modul eingefügt bzw. geschrieben
Public Function FB_Anrufliste_CSV_XML(sHost As String, sPassword As String, nCSVorXML As Long) As String
'
Dim sSID As String
Dim sMode As String, sLink As String, sFormdata As String
Dim sRetHTTPTransferText As String
Dim nRet As Long
'
If Trim$(sHost) = "" Or Trim$(sPassword) = "" Then Exit Function
'
nRet = FFSP_Login_Sid(sHost, sPassword, sSID)
'
If nRet = 1 Then
'
sMode = "POST "
sLink = "http://" + sHost + "/cgi-bin/webcm"
sFormdata = "sid=" + sSID + "&" + "getpage=../html/de/menus/menu2.html&var:lang=de&var:menu=fon&var
agename=foncalls" ' FRITZ!Box_Anrufliste.csv FRITZ!Box
sRetHTTPTransferText = HTTPTransferRT(sMode, sLink, sFormdata)
'
If sRetHTTPTransferText <> "" Then
'
If nCSVorXML = 1 Then ' wenn 1 hier nCSVorXML = 1 wird die foncallsdaten.xml zurückgegeben
sFormdata = "sid=" + sSID + "&" + "getpage=../html/de/home/foncallsdaten.xml" ' foncallsdaten.xml XML Anrufliste FRITZ!Box
Else
sFormdata = "sid=" + sSID + "&" + "getpage=../html/de/FRITZ!Box_Anrufliste.csv" ' FRITZ!Box_Anrufliste.csv FRITZ!Box
End If
'
sRetHTTPTransferRT = HTTPTransferRT(sMode, sLink, sFormdata)
'
If sRetHTTPTransferText <> "" Then FB_Anrufliste_CSV_XML = sRetHTTPTransferRT
'
End If
'
nRet = FFSP_Logout_Sid(sHost, sSID)
'
End If
'
End Function
Public Function fktFBALauslesen()
Dim sFBAnruflCSV As String
Dim sFBAnruflXML As String
Dim sHost As String
Dim sPassword As String
Dim dbs As Database
Set dbs = CurrentDb
dbs.Execute "CREATE TABLE tblAnrufliste " _
& "(Anrufart CHAR, Datum DATE, Uhrzeit TIME, Name CHAR, Telefonnr CHAR, " _
& "Endgeraet CHAR, EndgeraetRufNr CHAR, Dauer TIME);"
dbs.Close
sHost = sFritzBoxIP
sPassword = sFritzBoxPWD
sFBAnruflCSV = FB_Anrufliste_CSV_XML(sHost, sPassword, 0) 'Variable enthält nun die Anrufliste im CSV
'sFBAnruflXML = FB_Anrufliste_CSV_XML(sHost, sPassword, 1) 'Variable enthält nun die Anrufliste XML
DoCmd.TransferText acImportDelim, "", "tblAnrufliste", sFBAnruflCSV, True, ""
End Function
Müsste es jetzt so funktionieren oder hab´ ich noch immer was nicht verstanden?