<?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=1275</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1275&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: печать документов».]]></description>
		<lastBuildDate>Sat, 28 Feb 2009 14:14:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: печать документов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20118#p20118</link>
			<description><![CDATA[<p>Печать файла ассоциированным приложением с помощью объекта <a href="http://forum.script-coding.com/viewtopic.php?pid=20110#p20110">JSSys3.dll</a>:<br /></p><div class="codebox"><pre><code>Set oSys = CreateObject(&quot;JSSys3.Ops&quot;)
errCode = oSys.PrintFile(&quot;C:\Temp\test.odt&quot;)
WScript.Echo errCode &#039;  0 - OK, -1 error, 2 - file not found,
&#039; 3 - path not found, 5 - access denied, 32 - sharing violation</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 28 Feb 2009 14:14:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20118#p20118</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: печать документов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=9874#p9874</link>
			<description><![CDATA[<p>Аналогичный пример для MS Excel:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objExcel
Dim objWorkbook

Set objExcel = WScript.CreateObject(&quot;Excel.Application&quot;)

With objExcel
    &#039; .Workbooks.Open(FileName, UpdateLinks, ReadOnly,...)
    &#039;
    &#039;  UpdateLinks is:
    &#039; 0 Doesn&#039;t update any references 
    &#039; 1 Updates external references but not remote references 
    &#039; 2 Updates remote references but not external references 
    &#039; 3 Updates both remote and external references 
    &#039;
    &#039; or .AskToUpdateLinks = False
    &#039; Теоретически возможно появление и других непредусмотренных диалогов
    &#039; Возможно, в этом случае стоит поиграться со свойством Application.DisplayAlerts
    
    Set objWorkbook = .Workbooks.Open(&quot;C:\Temp\01.xls&quot;, 0, True)
    
    objWorkbook.PrintOut
    objWorkbook.Saved = True
    
    Set objWorkbook = Nothing
    
    .Quit
End With

Set objExcel = Nothing

WScript.Quit 0</code></pre></div><p>Автор примера - <strong>alexii</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Thu, 20 Mar 2008 14:04:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=9874#p9874</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: печать документов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=9867#p9867</link>
			<description><![CDATA[<p>Усовершенствованный пример от <strong>alexii</strong>:<br /></p><div class="codebox"><pre><code>Option Explicit

Const wdDoNotSaveChanges    =  0
Const wdPromptToSaveChanges = -2
Const wdSaveChanges         = -1


Dim objWord
Dim objDoc

Set objWord = WScript.CreateObject(&quot;Word.Application&quot;)

With objWord
    &#039; .Documents.Open(FileName, ConfirmConversions, ReadOnly, AddToRecentFiles)
    Set objDoc = .Documents.Open(&quot;C:\Temp\01.doc&quot;, False, True, False)
    
    &#039; 
    &#039;- Метод 1. Печать в фоновом режиме -----------------------------------------
    objDoc.PrintOut True                         &#039; .PrintOut(Background)
    
    &#039; Здесь, при необходимости, можно делать что-то ещё

    Do
        WScript.Sleep 500
    Loop Until .BackgroundPrintingStatus = 0     &#039; Ждём окончания фоновой печати
    &#039;----------------------------------------------------------------------------
    
    &#039;- Метод 2. Печать напрямую -------------------------------------------------
    objDoc.PrintOut False                        &#039; .PrintOut(Background)
    &#039;----------------------------------------------------------------------------
    
    Set objDoc = Nothing
    
    .Quit wdDoNotSaveChanges                     &#039; .Quit(SaveChanges)
End With

Set objWord = Nothing

WScript.Quit 0</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Wed, 19 Mar 2008 12:51:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=9867#p9867</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: печать документов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=9864#p9864</link>
			<description><![CDATA[<p>Пример распечатывает документ MS Word <em>C:\Temp\test.doc</em> на принтере по умолчанию, никаких окон не отображается.<br /></p><div class="codebox"><pre><code>Dim w
Set W = CreateObject(&quot;Word.Application&quot;)
w.Visible = false
w.Documents.Open &quot;C:\Temp\test.doc&quot;
w.ActiveDocument.PrintOut
WScript.Sleep(1000)
w.Quit
Set w = Nothing</code></pre></div><p>Автор примера - <strong>Alexbootch</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Wed, 19 Mar 2008 06:56:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=9864#p9864</guid>
		</item>
	</channel>
</rss>
