If ПолучитьКурсВалютыЦентробанка(d, False, X) Then
If IsNumeric(X.Text) Then curУЕ = CCur(Mid$(X.Text, 3))
End If
Private Function ПолучитьКурсВалютыЦентробанка(dDate As Date, bЕвро As Boolean, X As MSXML.DOMDocument) As Boolean
Dim sUrlRequest, iПопытка As Integer
' Создаем экземпляр объекта - XML парсера
Set X = CreateObject("MSXML.DOMDocument")
X.async = False
'запрос к серверу центробанка в принятом формате на получение xml документа
sUrlRequest = "http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=" _
& Format(dDate, "dd.mm.yyyy") _
& "&date_req2=" & Format(dDate, "dd.mm.yyyy") _
& "&VAL_NM_RQ=" & "R0123" & IIf(bЕвро, 9, 5)
' загружаем документ по url
If X.Load(sUrlRequest) Then ПолучитьКурсВалютыЦентробанка = True
End Function
Andrey Fedorov писал(а):Да что там делать-то?
Упрощенно см. код ниже
- Код: Выделить всё
If ПолучитьКурсВалютыЦентробанка(d, False, X) Then
If IsNumeric(X.Text) Then curУЕ = CCur(Mid$(X.Text, 3))
End If
Private Function ПолучитьКурсВалютыЦентробанка(dDate As Date, bЕвро As Boolean, X As MSXML.DOMDocument) As Boolean
Dim sUrlRequest, iПопытка As Integer
' Создаем экземпляр объекта - XML парсера
Set X = CreateObject("MSXML.DOMDocument")
X.async = False
'запрос к серверу центробанка в принятом формате на получение xml документа
sUrlRequest = "http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=" _
& Format(dDate, "dd.mm.yyyy") _
& "&date_req2=" & Format(dDate, "dd.mm.yyyy") _
& "&VAL_NM_RQ=" & "R0123" & IIf(bЕвро, 9, 5)
' загружаем документ по url
If X.Load(sUrlRequest) Then ПолучитьКурсВалютыЦентробанка = True
End Function
Сейчас этот форум просматривают: Mail.ru [бот], Yandex-бот и гости: 4