<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: получение курса валюты из Интернета]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1104&amp;type=atom" />
	<updated>2009-09-19T22:50:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=1104</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: получение курса валюты из Интернета]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=28378#p28378" />
			<content type="html"><![CDATA[<p>В связи с изменением формата страницы Банка России с курсами валют, вышеуказанные скрипты некорректно извлекают данные. <strong>simba_max</strong> прислал исправленный вариант с возможностью указания вида валюты:<br /></p><div class="codebox"><pre><code>Dim inpdate, bkCode, kol, nazvanie
Dim d, m, y, i, x1, x2

bkCode  = UCase(CStr(InputBox(&quot;Введите код валюты, одно из:&quot; &amp; vbCrLf &amp; vbCrLf &amp; _
    &quot;EUR USD BYR DKK ISK AUD KZT CAD CNY NOK XDR SGD TRY UAH GBP SEK CHF JPY,&quot; &amp; vbCrLf &amp; vbCrLf &amp; _
    &quot;например, EUR или USD:&quot;, &quot;Ввод кода валюты&quot;, &quot;EUR&quot;)))
inpdate = CDate(InputBox(&quot;Для получения курса &quot; &amp; bkCode &amp; &quot; введите дату в формате ДД.ММ.ГГГГ&quot;, _
    &quot;Ввод даты&quot;, Date))

d = Mid(inpdate,1,2)
m = Mid(inpdate,4,2)
y = Mid(inpdate,7,4)

sURI = &quot;http://cbr.ru/currency_base/daily.aspx?C_month= &quot; &amp; _
    m &amp; &quot;&amp;C_year=&quot; &amp; y &amp; &quot;&amp;date_req=&quot; &amp; d &amp; &quot;%2F&quot; &amp; _
    m &amp; &quot;%2F&quot; &amp; y
&#039;WScript.Echo sURI

On Error Resume Next
Set oHttp = CreateObject(&quot;MSXML2.XMLHTTP&quot;)

If Err.Number &lt;&gt; 0 Then
    Set oHttp = CreateObject(&quot;MSXML.XMLHTTPRequest&quot;)
End If
On Error GoTo 0

If oHttp Is Nothing Then
    WScript.Quit 1
End If

oHttp.Open &quot;GET&quot;, sURI, False
oHttp.Send
htmlcode = oHttp.responseText

Do
    Select Case bkCode
        Case &quot;EUR&quot;,&quot;USD&quot;,&quot;BYR&quot;,&quot;DKK&quot;,&quot;ISK&quot;,&quot;AUD&quot;,&quot;KZT&quot;,&quot;CAD&quot;,&quot;CNY&quot;,&quot;NOK&quot;,&quot;XDR&quot;,&quot;SGD&quot;,&quot;TRY&quot;,&quot;UAH&quot;,&quot;GBP&quot;,&quot;SEK&quot;,&quot;CHF&quot;,&quot;JPY&quot;
            
        Case Else
            bkCode = &quot;EUR&quot;
    End Select
    
    Exit Do
Loop

x1 = InStr(htmlcode, bkCode)

For i = 1 To 2
    x1 = InStr(x1 + 1, htmlcode, &quot;&gt;&quot;)
Next

x2 = InStr(x1, htmlcode, &quot;&lt;&quot;) - x1 -1
kol = Mid(htmlcode, x1 + 1, x2)

For i = 1 To 2
    x1 = InStr(x1 + 1, htmlcode, &quot;&gt;&quot;)
Next

x2 = InStr(x1, htmlcode, &quot;&lt;&quot;) - x1 - 1
nazvanie = Replace(Mid(htmlcode, x1 + 1, x2), &quot;&amp;nbsp;&quot;, &quot;&quot;)

For i=1 To 2
    x1 = InStr(x1 + 1, htmlcode, &quot;&gt;&quot;)
Next

x2 = InStr(x1, htmlcode, &quot;&lt;&quot;) - x1 - 1
outstr = Mid(htmlcode, x1 + 1, x2)

Set oHttp = Nothing
&#039;WScript.Echo Mid(htmlcode, x1+1, x2)

doldat = InputBox(kol &amp; &quot; &quot; &amp; nazvanie &amp; &quot; на &quot; &amp; inpdate &amp; &quot; составляет:&quot;, _
    &quot;Курс &quot; &amp; bkCode, outstr &amp; &quot; рублей&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2009-09-19T22:50:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=28378#p28378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: получение курса валюты из Интернета]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=8562#p8562" />
			<content type="html"><![CDATA[<p>То же, что и предыдущее, но курс евро:<br /></p><div class="codebox"><pre><code>Dim sURI 
Dim oHttp 
Dim htmlcode, outstr,doldat
Dim inpdate 
Dim d, m, y 

inpdate = CDate(InputBox(&quot;Для получения курса Евро введите дату в формате ДД.ММ.ГГГГ&quot;,  &quot;Ввод даты&quot;, Date))
d = Mid(inpdate,1,2)
m = Mid(inpdate,4,2)
y = Mid(inpdate,7,4)
sURI = &quot;http://cbr.ru/currency_base/daily.asp?C_month= &quot; &amp; _
        m &amp; &quot;&amp;C_year=&quot; &amp; y &amp; &quot;&amp;date_req=&quot; &amp; d &amp; &quot;%2F&quot; &amp; _
        m &amp; &quot;%2F&quot; &amp; y
On Error Resume Next
Set oHttp = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
If Err.Number &lt;&gt; 0 Then
    Set oHttp = CreateObject(&quot;MSXML.XMLHTTPRequest&quot;)
End If
On Error GoTo 0
If oHttp Is Nothing Then
End If
oHttp.Open &quot;GET&quot;, sURI, False
oHttp.Send
htmlcode = oHttp.responseText
outstr = Mid(htmlcode, InStr(1, htmlcode, &quot;EUR&quot;) + 82, 7)
Set oHttp = Nothing
doldat=InputBox(&quot;Курс Евро на &quot; &amp; inpdate &amp; &quot; составляет:&quot;,&quot;Курс Евро&quot;,outstr &amp; &quot; рублей&quot;)</code></pre></div><p>Автор скрипта - <strong>Alexbootch</strong>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-02-02T07:24:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=8562#p8562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: получение курса валюты из Интернета]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=8530#p8530" />
			<content type="html"><![CDATA[<p>Небольшой скрипт для получения курса американского доллара с сайта Центробанка на указанную пользователем дату:<br /></p><div class="codebox"><pre><code>Dim sURI 
Dim oHttp 
Dim htmlcode, outstr,doldat
Dim inpdate 
Dim d, m, y 

inpdate = CDate(InputBox(&quot;Для получения курса американского доллара введите дату в формате ДД.ММ.ГГГГ&quot;,  &quot;Ввод дата&quot;, Date))
d = Mid(inpdate,1,2)
m = Mid(inpdate,4,2)
y = Mid(inpdate,7,4)
sURI = &quot;http://cbr.ru/currency_base/daily.asp?C_month= &quot; &amp; _
        m &amp; &quot;&amp;C_year=&quot; &amp; y &amp; &quot;&amp;date_req=&quot; &amp; d &amp; &quot;%2F&quot; &amp; _
        m &amp; &quot;%2F&quot; &amp; y
On Error Resume Next
Set oHttp = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
If Err.Number &lt;&gt; 0 Then
    Set oHttp = CreateObject(&quot;MSXML.XMLHTTPRequest&quot;)
End If
On Error GoTo 0
If oHttp Is Nothing Then
End If
oHttp.Open &quot;GET&quot;, sURI, False
oHttp.Send
htmlcode = oHttp.responseText
outstr = Mid(htmlcode, InStr(1, htmlcode, &quot;USD&quot;) + 85, 7)
Set oHttp = Nothing
doldat=InputBox(&quot;Курс американского доллара на &quot; &amp; inpdate &amp; &quot; составляет:&quot;,&quot;Курс доллара&quot;,outstr &amp; &quot; рублей&quot;)</code></pre></div><p>Автор скрипта - <strong>Alexbootch</strong>.</p><p>Тема в Коллекции по связанной тематике: <a href="http://forum.script-coding.com/viewtopic.php?id=3551">AutoIt: Просмотр курса валют и конвертации [Валюта] &lt;-&gt; [Рубль]</a></p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-02-01T08:45:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=8530#p8530</id>
		</entry>
</feed>
