<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Убрать кнопку подтверждения .]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17287</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17287&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Убрать кнопку подтверждения .».]]></description>
		<lastBuildDate>Wed, 03 Aug 2022 08:43:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBS: Убрать кнопку подтверждения .]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154141#p154141</link>
			<description><![CDATA[<p>Доброго времени суток Господа и Дамы .</p><p>Есть скрипт не мною создан. </p><p>Смысл скрипта , мониторинг за папкой и печать нового xls , doc файла </p><p>Подскажите пожалуйста как убрать кнопку подтверждения при выполнений скрипта&nbsp; пока не нажмешь печать не пойдет. Хотелось бы чтобы автоматом все печаталось. </p><p>PS/ не судите строго, только постигаю эту тематику (сложнова-то)</p><br /><br /><br /><br /><div class="codebox"><pre><code>Option Explicit

Dim strTargetFolder
Dim strComputer

Dim objSWbemServicesEx
Dim objSWbemEventSource
Dim objSWbemObjectEx_Event
Dim objSWbemObjectEx_CIM_DataFile


strTargetFolder = &quot;C:\Users\oper1\Desktop\12345678901&quot;
strComputer     = &quot;.&quot;

Set objSWbemServicesEx = GetObject(&quot;WinMgmts:\\&quot; &amp; strComputer &amp; &quot;\Root\CIMV2&quot;)

Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
    &quot;SELECT * FROM __InstanceCreationEvent WITHIN 0.1 WHERE &quot; &amp;  _
    &quot;TargetInstance ISA &#039;CIM_DirectoryContainsFile&#039; AND &quot; &amp; _
    &quot;TargetInstance.GroupComponent = &#039;Win32_Directory.Name=&quot;&quot;&quot; &amp; Replace(strTargetFolder, &quot;\&quot;, &quot;\\\\&quot;) &amp; &quot;&quot;&quot;&#039;&quot;)


WScript.Echo &quot;МОНИТОРИНГ ПАПКИ + ПЕЧАТЬ ФАЙЛА [&quot; &amp; strTargetFolder &amp; &quot;]...&quot;

Do
    Set objSWbemObjectEx_Event = objSWbemEventSource.NextEvent
    Set objSWbemObjectEx_CIM_DataFile = objSWbemServicesEx.Get(objSWbemObjectEx_Event.TargetInstance.PartComponent)
    
    WScript.Echo Now() &amp; &quot; |  | ПИСЬМО ИЛИ ФОТО ИЗ ОФИСА :    [&quot; &amp; objSWbemObjectEx_CIM_DataFile.Name &amp; &quot;]&quot;
    
    Select case UCase(objSWbemObjectEx_CIM_DataFile.Extension)
        Case &quot;DOC&quot;
            PrintByWord  objSWbemObjectEx_CIM_DataFile.Name
        Case &quot;XLS&quot;
            PrintByExcel objSWbemObjectEx_CIM_DataFile.Name
        Case Else
            &#039; true to do
    End Select
    
    
   
Loop

WScript.Quit 0
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByWord(strFileName)
    Const wdDoNotSaveChanges = 0
    
    Dim objWord
    Dim objDoc
    
    Set objWord = WScript.CreateObject(&quot;Word.Application&quot;)
    
    WScript.Echo Now() &amp; &quot; |  | ПЕЧАТЬ ФАЙЛА :  [&quot; &amp; strFileName &amp; &quot;]&quot;
    
    With objWord
        Set objDoc = .Documents.Open(strFileName, False, True, False)
        
        objDoc.PrintOut True
        
        Do
            WScript.Sleep 500
        Loop Until .BackgroundPrintingStatus = 0
        
        Set objDoc = Nothing
        
        .Quit wdDoNotSaveChanges
    End With
    
    Set objWord = Nothing
End Sub
&#039;=============================================================================

&#039;=============================================================================
Sub PrintByExcel(strFileName)
    Dim objExcel
    Dim objWorkbook
    
    Set objExcel = WScript.CreateObject(&quot;Excel.Application&quot;)
    
    WScript.Echo Now() &amp; &quot; |  | ПЕЧАТЬ ФАЙЛА:  [&quot; &amp; strFileName &amp; &quot;]&quot;
    
    With objExcel
        Set objWorkbook = .Workbooks.Open(strFileName, 0, True)
        
        objWorkbook.PrintOut
        objWorkbook.Saved = True
        
        Set objWorkbook = Nothing
        
        .Quit
    End With
    
    Set objExcel = Nothing
End Sub
&#039;=============================================================================</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (tergul56)]]></author>
			<pubDate>Wed, 03 Aug 2022 08:43:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154141#p154141</guid>
		</item>
	</channel>
</rss>
