<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Помогите со скриптом с VBA на VBS]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9354</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9354&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Помогите со скриптом с VBA на VBS».]]></description>
		<lastBuildDate>Wed, 12 Mar 2014 10:24:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Помогите со скриптом с VBA на VBS]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80700#p80700</link>
			<description><![CDATA[<p>Пропишите в начале скрипта <br /></p><div class="codebox"><pre><code>Const olContactItem = 2</code></pre></div><p>И прочтите это</p><p><a href="http://forum.script-coding.com/viewtopic.php?id=5675">http://forum.script-coding.com/viewtopic.php?id=5675</a></p>]]></description>
			<author><![CDATA[null@example.com (max7)]]></author>
			<pubDate>Wed, 12 Mar 2014 10:24:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80700#p80700</guid>
		</item>
		<item>
			<title><![CDATA[Помогите со скриптом с VBA на VBS]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80690#p80690</link>
			<description><![CDATA[<p>вот готовый макрос<br />1.<br /></p><div class="codebox"><pre><code> Sub DeleteContacts()
 Dim myOutlook As Outlook.Application
 Dim myInformation As NameSpace
 Dim myContacts As Items
 Dim i As Long
 Dim lngCount As Long
 Set myOutlook = CreateObject(&quot;Outlook.Application&quot;)
 Set myInformation = myOutlook.GetNamespace(&quot;MAPI&quot;)
 Set myContacts = myInformation.GetDefaultFolder(olFolderContacts).Items
 lngCount = myContacts.Count
 For i = lngCount To 1 Step -1
 myContacts(i).Delete
 Next
 End Sub
</code></pre></div><p>2<br /></p><div class="codebox"><pre><code>
 Sub Perenos_Kontaktov_iz_Excel()
 Dim objXls As Object
 Dim i As Single, j As Single
 Dim myNameSpace As NameSpace
 Dim myFolder As MAPIFolder, myWorkFolder As MAPIFolder
 Dim myOutlook As Outlook.Application
 Dim myItems As ContactItem
 Set objXls = CreateObject(&quot;Excel.Application&quot;)
 objXls.Workbooks.Open &quot;C:\Data.xls&quot;
 &#039;укажите путь и имя существующего файла
 objXls.Application.Visible = False
 Set myOutlook = CreateObject(&quot;Outlook.Application&quot;)
 j = objXls.ActiveSheet.UsedRange.Rows.Count
    For i = 1 To j
    Set myItems = myOutlook.CreateItem(olContactItem)
        With myItems
    .FullName = objXls.ActiveSheet.Range(&quot;A&quot; &amp; i).Value &amp; &quot; &quot; &amp; _
                objXls.ActiveSheet.Range(&quot;B&quot; &amp; i).Value &amp; &quot; &quot; &amp; _
                objXls.ActiveSheet.Range(&quot;C&quot; &amp; i).Value
    .Birthday = objXls.ActiveSheet.Range(&quot;D&quot; &amp; i).Value
    .Email1Address = objXls.ActiveSheet.Range(&quot;E&quot; &amp; i).Value
    .Save
End With
    Next i
 Set objXls = Nothing
 Set myOutlook = Nothing
End Sub
</code></pre></div><p>они написаны на VBA как переделать на VBS?</p><p>я вот попробывал переделать 1 код,&nbsp; у меня получилось вот так<br /></p><div class="codebox"><pre><code>
Dim objXls
 Dim i, j 
 Dim myNameSpace 
 Dim myFolder, myWorkFolder
 Dim myOutlook
 Dim myItems
 Set objXls = CreateObject(&quot;Excel.Application&quot;)
 objXls.Workbooks.Open &quot;C:\Data.xls&quot;
 &#039;укажите путь и имя существующего файла
 objXls.Application.Visible = False
 Set myOutlook = CreateObject(&quot;Outlook.Application&quot;)
 j = objXls.ActiveSheet.UsedRange.Rows.Count
    For i = 1 To j
    Set myItems = myOutlook.CreateItem(olContactItem)
        With myItems
    .FirstName = objXls.ActiveSheet.Range(&quot;A&quot; &amp; i).Value
    .LastName = objXls.ActiveSheet.Range(&quot;B&quot; &amp; i).Value
    .Birthday = objXls.ActiveSheet.Range(&quot;D&quot; &amp; i).Value
    .Email1Address = objXls.ActiveSheet.Range(&quot;E&quot; &amp; i).Value
    .Save
End With
    Next
 Set objXls = Nothing
 Set myOutlook = Nothing</code></pre></div><p>но выходит ошибка</p>]]></description>
			<author><![CDATA[null@example.com (lazovskiyrf)]]></author>
			<pubDate>Wed, 12 Mar 2014 09:03:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80690#p80690</guid>
		</item>
	</channel>
</rss>
