<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: API Excel]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5611&amp;type=atom" />
	<updated>2011-03-25T09:02:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5611</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46816#p46816" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>Oki2</strong>, добавлю про <a href="http://forum.script-coding.com/viewtopic.php?pid=46508#p46508">#2</a>, если вдруг Вы не поняли:<br />* находясь в редакторе Visual Basic for Application Вы нажимате F1;<br />* в окне Справка Visual Basic, прямо в Оглавлении, Вы нажимаете ссылку «Microsoft Excel Visual Basic Reference», затем «Microsoft Excel Object Model».</p><p>Если и это не помогло — выполните:<br /></p><div class="codebox"><pre><code>hh.exe mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1049\vbaxl10.chm::/html/xltocOMMap.htm</code></pre></div><p>Всё вышеизложенное справедливо для Microsoft Office 2003.</p></blockquote></div><p>Исчерпывающе. Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Oki2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26838</uri>
			</author>
			<updated>2011-03-25T09:02:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46816#p46816</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46705#p46705" />
			<content type="html"><![CDATA[<p><strong>Oki2</strong>, добавлю про <a href="http://forum.script-coding.com/viewtopic.php?pid=46508#p46508">#2</a>, если вдруг Вы не поняли:<br />* находясь в редакторе Visual Basic for Application Вы нажимате F1;<br />* в окне Справка Visual Basic, прямо в Оглавлении, Вы нажимаете ссылку «Microsoft Excel Visual Basic Reference», затем «Microsoft Excel Object Model».</p><p>Если и это не помогло — выполните:<br /></p><div class="codebox"><pre><code>hh.exe mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1049\vbaxl10.chm::/html/xltocOMMap.htm</code></pre></div><p>Всё вышеизложенное справедливо для Microsoft Office 2003.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-23T09:11:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46705#p46705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46700#p46700" />
			<content type="html"><![CDATA[<p><strong>Oki2</strong>, <a href="http://forum.script-coding.com/viewtopic.php?pid=46508#p46508">#2</a> и <a href="http://forum.script-coding.com/viewtopic.php?pid=46512#p46512">#3</a>. Полнее нет.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-23T08:56:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46700#p46700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46699#p46699" />
			<content type="html"><![CDATA[<p>Огромное спасибо за ответ!<br />Долго бы сам мыкался.<br />Осталось правда пара непоняток:<br />Где все так взять ВЕСЬ перечень команд для excel?<br />Было бы выходом сначала делать «действия» в excel и получать макросы а потом их вставлять vbs, но с однозначной логикой преобразования макросов для vbs тоже проблемы как я понял…<br />Но в любом случае спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Oki2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26838</uri>
			</author>
			<updated>2011-03-23T08:41:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46699#p46699</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46599#p46599" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>... Это официальный термин?..</p></blockquote></div><p>Нет.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-03-22T18:29:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46599#p46599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46573#p46573" />
			<content type="html"><![CDATA[<p><strong>Dmitrii</strong>, мне понравилось определение:<br /></p><div class="quotebox"><blockquote><p>…символические псевдонимы объектной модели приложения</p></blockquote></div><p>Это официальный термин? Поскольку раза два-три на моей памяти подобные вопросы задавались — я хочу поместить в Коллекцию краткое пояснение про разницу в программном коде VBScript и VBA, дабы можно было затем на эту статью ссылаться.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-22T14:50:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46573#p46573</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46536#p46536" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Oki2 пишет:</cite><blockquote><p>Насколько я понял это кусок макроса...</p></blockquote></div><p>Да.<br /></p><div class="quotebox"><cite>Oki2 пишет:</cite><blockquote><p>... После вставки приведенного кода в мой уже HTA...</p></blockquote></div><p>В вопросе не было сказано ни слова об использовании HTA или чего-то подобного. Цитирую: &quot;Как в книге Excel создать новый лист копированием другого листа в этой книге&quot;?<br />В таких случаях обычно говорят: &quot;Телепаты ушли на другой форум&quot;.</p><div class="quotebox"><cite>Oki2 пишет:</cite><blockquote><p>... скрипт выдает ошибку...</p></blockquote></div><p>1. В сценариях нельзя использовать символические псевдонимы объектной модели приложения (в данном случае это выражение <span style="color: red">After:=</span>). Нельзя также использовать и произвольный порядок задания необязательных параметров.<br />2. Пример корректного кода сценария:<br /></p><div class="codebox"><pre><code>Set objExcel = CreateObject(&quot;Excel.Application&quot;)
&#039;objExcel.Visible = True
Set objWB = objExcel.WorkBooks.Open(srtPath4)
objWB.WorkSheets(1).Copy ,objWB.Worksheets(objWB.Worksheets.Count)
objWB.Worksheets(objWB.Worksheets.Count).Name = &quot;Новый_лист&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-03-22T08:18:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46536#p46536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46532#p46532" />
			<content type="html"><![CDATA[<p>Спасибо за ответы.<br />Насколько я понял это кусок макроса. После вставки приведенного кода в мой уже HTA с крипт выдает ошибку:<br />Предполагается наличие инструкции<br />(ругается на строчку Worksheets(WorkSheets(1)).Copy After:=Worksheets(Worksheets.Count) )<br />Вобщемто логично – пробел vbs не хочет понимать….<br />Как правильно преобразовать указанный макрос в VBS?<br />Код:<br /> </p><div class="codebox"><pre><code>            set ExcelApp = CreateObject(&quot;Excel.Application&quot;)
            set Excel    = ExcelApp.WorkBooks.Open(srtPath4)
            set Excel    = ExcelApp.ActiveWorkBook.WorkSheets(1)
            
            Worksheets(WorkSheets(1)).Copy After:=Worksheets(Worksheets.Count)
                                                Worksheets(Worksheets.Count).Name = &quot;new&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Oki2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26838</uri>
			</author>
			<updated>2011-03-22T07:37:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46532#p46532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46512#p46512" />
			<content type="html"><![CDATA[<p><strong>Oki2</strong>, поиск по <a href="http://www.google.ru/search?q=Excel.Application">Excel.Application</a> даёт на первой же странице:<br /><a href="http://www.askit.ru/custom/vba_office/m11/11_03_excel_application_members.htm">Объект Excel . Application , его свойства, методы и события - AskIt.RU</a><br /><a href="http://msdn.microsoft.com/en-us/library/wss56bz7(v=vs.80).aspx">Excel Object Model Overview</a><br />Ну, а, Object Model конкретно под Вашу версию — коллега <strong>Dmitrii</strong> выше уже озвучил.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-03-21T16:16:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46512#p46512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46508#p46508" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Oki2 пишет:</cite><blockquote><p>... Как в книге Excel создать новый лист копированием другого листа в этой книге?..</p></blockquote></div><p>Например, так:<br /></p><div class="codebox"><pre><code>Worksheets(&quot;Лист1&quot;).Copy After:=Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).Name = &quot;Новый_лист&quot;</code></pre></div><div class="quotebox"><cite>Oki2 пишет:</cite><blockquote><p>... где взять описание api excel?..</p></blockquote></div><p>Если под &quot;api excel&quot; подразумевается объектная модель Excel, то в справке по VBA для этого приложения, разумеется.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-03-21T14:21:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46508#p46508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: API Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46500#p46500" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Есть следующая задача – выводить в excel спецификацию изделий из электротехнического САПР (e3.series). Как забрать из e3.series я знаю , благо API хорошо описан в хелпе. Как создать excel и выплюнуть в ячейки тоже знаю, учили. Но вот загвоздка:<br />1)	Как в книге Excel создать новый лист копированием другого листа в этой книге?<br />2)	И вытекающий из первого вопрос: где взять описание api excel? Может, кто встречал, хотяб частями…<br />Буду признателен за любой пинок в нужном направлении.</p>]]></content>
			<author>
				<name><![CDATA[Oki2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26838</uri>
			</author>
			<updated>2011-03-21T13:27:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46500#p46500</id>
		</entry>
</feed>
