<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: получение курса валюты из Интернета]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=1104</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1104&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: получение курса валюты из Интернета».]]></description>
		<lastBuildDate>Sat, 19 Sep 2009 22:50:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: получение курса валюты из Интернета]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=28378#p28378</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 19 Sep 2009 22:50:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=28378#p28378</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: получение курса валюты из Интернета]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=8562#p8562</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 02 Feb 2008 07:24:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=8562#p8562</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: получение курса валюты из Интернета]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=8530#p8530</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Fri, 01 Feb 2008 08:45:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=8530#p8530</guid>
		</item>
	</channel>
</rss>
