<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Word - как добавлять обработчики событий?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5419</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5419&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Word - как добавлять обработчики событий?».]]></description>
		<lastBuildDate>Sun, 31 May 2015 15:49:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=94288#p94288</link>
			<description><![CDATA[<p>Почти не разбираюсь в Office/VBA, поэтому не утверждаю, что предложенное решение наиболее грамотное, но вполне рабочее. Для ожидания закрытия документа можно в цикле с задержкой (в HTA можно использовать <em>window.setInterval()</em>) проверять доступность какого-либо из свойств документа:<br /></p><div class="codebox"><pre><code>Set MSWordDoc = WScript.CreateObject(&quot;Word.Document&quot;)
MSWordDoc.Application.Visible = True
On Error Resume Next
Do
    IsEmpty MSWordDoc.Name
    If Err.Number Then
        MsgBox &quot;Closed&quot;
        WScript.Quit
    End If
    WScript.Sleep 1
Loop
</code></pre></div><p>— использование именно функции <em>IsEmpty()</em>, вызываемой как процедура, здесь не существенно — вместо неё можно было использовать <em>VarType()</em>, <em>UCase()</em> и многие другие, или просто присваивать значение свойства переменной (но для этого, о ужас, понадобилось бы вводить дополнительную переменную). Можно было бы также воспользоваться тем, что <em>TypeName(MSWordDoc)</em> при закрытии документа меняет значение с <strong>&quot;Document&quot;</strong> на <strong>&quot;Object&quot;</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Sun, 31 May 2015 15:49:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=94288#p94288</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44646#p44646</link>
			<description><![CDATA[<p><span style="color: Green"><strong>LeshikSan</strong>, код на форуме оформляется <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «code»</a>, а не тэгом «i». Исправьте.</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 31 Jan 2011 08:56:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44646#p44646</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44643#p44643</link>
			<description><![CDATA[<div class="codebox"><pre><code>Do: WScript.Sleep 1: Loop</code></pre></div><p>Ну я и фрося <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /><strong>wisgest</strong>, а как тоже самое сделать для документа?<br />Такой код уже не работает:<br /></p><div class="codebox"><pre><code>Set MSWordDoc = WScript.CreateObject(&quot;Word.Document&quot;, &quot;MSWordDoc_&quot;)
MSWordDoc.Application.Visible = True
Sub MSWordDoc_Close
 MsgBox &quot;Close&quot;
 WScript.Quit
End Sub
Do: WScript.Sleep 1: Loop</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (LeshikSan)]]></author>
			<pubDate>Mon, 31 Jan 2011 08:21:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44643#p44643</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44555#p44555</link>
			<description><![CDATA[<p>Однако, работает:<br /></p><div class="codebox"><pre><code>Set MSWord = WScript.CreateObject(&quot;Word.Application&quot;, &quot;MSWord_&quot;)
MSWord.Visible = True
Sub MSWord_Quit
   MsgBox &quot;Quit&quot;
   WScript.Quit
End Sub

&#039;WScript.Sleep &amp;H7FFFFFFF
Do: WScript.Sleep 1: Loop</code></pre></div><p>(Интересно, что если раскомментировать предпоследнюю строку, то WScript.Quit не прерывает WScript.Sleep и процесс WScript.exe не завершается.)</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Sat, 29 Jan 2011 16:12:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44555#p44555</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44497#p44497</link>
			<description><![CDATA[<p><strong>chessman</strong>, спасибо за ссылку!<br />Вот только пример не работает...<br /></p><div class="codebox"><pre><code>Set MSWord = WScript.CreateObject(&quot;Word.Application&quot;, &quot;MSWord_&quot;)
MSWord.Visible = True
Sub MSWord_Quit
   MsgBox &quot;Quit&quot;
End Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (LeshikSan)]]></author>
			<pubDate>Fri, 28 Jan 2011 18:18:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44497#p44497</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44490#p44490</link>
			<description><![CDATA[<p>А это не поможет? <a href="http://www.rsdn.ru/article/com/eventsinscript.xml">http://www.rsdn.ru/article/com/eventsinscript.xml</a></p>]]></description>
			<author><![CDATA[null@example.com (chessman)]]></author>
			<pubDate>Fri, 28 Jan 2011 14:58:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44490#p44490</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44435#p44435</link>
			<description><![CDATA[<p>Запускаю из-под HTA, хочу немножко доработать <a href="http://forum.script-coding.com/viewtopic.php?pid=44289#p44289">этот</a> скрипт.<br />Боюсь, что DynamicWrapperX будет тяжеловат для моей пустяшной задачи <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (LeshikSan)]]></author>
			<pubDate>Wed, 26 Jan 2011 16:22:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44435#p44435</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44432#p44432</link>
			<description><![CDATA[<p>Кстати, а откуда ты vbs запускаешь?</p>]]></description>
			<author><![CDATA[null@example.com (chessman)]]></author>
			<pubDate>Wed, 26 Jan 2011 15:27:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44432#p44432</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44430#p44430</link>
			<description><![CDATA[<p>Если готов использовать DynamicWrapperX + мои исправления к нему, то могу код показать.<br />Только кода там прилично, т.к. приходится анализировать библиотеку типов, искать интерфейс по-умолчанию, реализовывать свой IDispatch...и все это на VBScript</p>]]></description>
			<author><![CDATA[null@example.com (chessman)]]></author>
			<pubDate>Wed, 26 Jan 2011 15:15:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44430#p44430</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44426#p44426</link>
			<description><![CDATA[<p>Ну я создаю экземпляр через CreateObject(&quot;Word.Application&quot;), в нем создаю документ<br />Или получаю уже открытый через GetObject(,&quot;Word.Application&quot;)</p>]]></description>
			<author><![CDATA[null@example.com (LeshikSan)]]></author>
			<pubDate>Wed, 26 Jan 2011 14:29:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44426#p44426</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44413#p44413</link>
			<description><![CDATA[<p>У тебя Word будет открыт в ActiveX&#039;e?</p>]]></description>
			<author><![CDATA[null@example.com (chessman)]]></author>
			<pubDate>Wed, 26 Jan 2011 11:55:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44413#p44413</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Word - как добавлять обработчики событий?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44407#p44407</link>
			<description><![CDATA[<p>Нужно добавить обработчики на такие события как Open, Close, Save<br />Везде примеры для макросов, а для VBS ничего нет <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (LeshikSan)]]></author>
			<pubDate>Wed, 26 Jan 2011 09:32:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44407#p44407</guid>
		</item>
	</channel>
</rss>
