<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Убрать кнопку подтверждения .]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17287&amp;type=atom" />
	<updated>2022-08-03T08:43:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17287</id>
		<entry>
			<title type="html"><![CDATA[VBS: Убрать кнопку подтверждения .]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154141#p154141" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tergul56]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42715</uri>
			</author>
			<updated>2022-08-03T08:43:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154141#p154141</id>
		</entry>
</feed>
