Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2015, 22:28   #1
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию Не вытягивает курс валют

помогите плиз почему не работает макрос на вытягивания курса валют.
Запускаю с аксеса вба

Код:
Sub GetRates()

'âèòÿãíåííÿ êóðñ³â âàëþò

Dim varInpDate As Variant, i As Long, j As Long
Dim WshShell As Object
Dim RegValue As String
Dim sDay As String, sMonth As String, sYear As String, sDMY As String
Dim sDollarRate As String, sEuroRate As String, sYuanRate As String, sPoundRate As String

varInpDate = VBA.Date


If varInpDate = "" Then Exit Sub

varInpDate = CDate(varInpDate)
sDay = Format(varInpDate, "dd")
sMonth = Format(varInpDate, "mm")
sYear = Format(varInpDate, "yyyy")
sURL = "http://tables.finance.ua/ru/currency/official/~/1/" & sYear & "/" & sMonth & "/" & sDay




URL2HTML
On Error Resume Next
sDollarRate = Mid(sHtmlCode, InStr(sHtmlCode, "USD</a></td><td ") + 93, 6)
sEuroRate = Mid(sHtmlCode, InStr(sHtmlCode, "ÅÂÐÎ</td><td ") + 29, 8)
sRublRate = Mid(sHtmlCode, InStr(sHtmlCode, "RUB</a></td><td ") + 97, 6)

sHtmlCode = ""





tekdate = varInpDate

DOLL = Replace(sDollarRate, " ", "")
UERe = Replace(sEuroRate, " ", "")

RUBL = Replace(sRublRate, " ", "")

DOLL = Round(DOLL / 100, 2)
UERe = Round((UERe / 100), 2)
RUBL = Round(RUBL, 2)
End Sub

Private Sub URL2HTML()
'Çàãðóæàåò Web-ñòðàíèöó, çàäàííóþ ïåðåìåííîé sURL, è ïîìåùàåò HTML â sHtmlCode
Dim objHttp As Object
On Error Resume Next
Set objHttp = CreateObject("MSXML2.XMLHTTP.3.0")
If Err.Number <> 0 Then
    Err.Clear
    Set objHttp = CreateObject("MSXML2.XMLHTTP")
    If Err.Number <> 0 Then
        Set objHttp = CreateObject("MSXML.XMLHTTPRequest")
    End If
End If
If objHttp Is Nothing Then
    MsgBox "Íåâîçìîæíî ñîçäàòü îáúåêò äëÿ ïîäêëþ÷åíèÿ ê èíòåðíåò!", 48, "Îøèáêà"
    End
End If
If objHttp Is Nothing Then Exit Sub
objHttp.Open "GET", sURL, False
On Error Resume Next
objHttp.Send
If Err.Number <> 0 Then
    MsgBox "Îòñóòñòâóåò äîñòóï â èíòåðíåò!", 48, "Îøèáêà"
    End
End If
On Error GoTo 0
sHtmlCode = objHttp.responseText
Set objHttp = Nothing
End Sub
sasha_prof вне форума Ответить с цитированием
Старый 06.02.2015, 08:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Отладкой пройти не желаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cпарсить курс валют foxes Работа с сетью в Delphi 6 07.08.2014 19:42
Обмен валют ITanyshka Помощь студентам 2 01.12.2012 23:48
Курс валют xml Dmitriy.G Работа с сетью в Delphi 6 11.08.2010 13:14
получить курс валют WebMoney DeDoK Работа с сетью в Delphi 4 08.02.2010 12:45
Скачать курс валют nemaster21 Общие вопросы Delphi 1 21.11.2007 17:41