<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Замена FileSearch в office 2010]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6292&amp;type=atom" />
	<updated>2011-10-20T08:01:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6292</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Замена FileSearch в office 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52727#p52727" />
			<content type="html"><![CDATA[<p>Убил кучу времени, так и не понял как к этому скрипту прикрутить &quot;решение от Microsoft&quot;...<br />Я никак не пойму для чего нужно было удалять эту функцию...</p>]]></content>
			<author>
				<name><![CDATA[Djdfy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3418</uri>
			</author>
			<updated>2011-10-20T08:01:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52727#p52727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Замена FileSearch в office 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52219#p52219" />
			<content type="html"><![CDATA[<p>Вот что GOOGLE нашёл по этой теме:<br /><a href="http://www.google.ru/#hl=ru&amp;source=hp&amp;q=Office+2010+FileSearch&amp;oq=Office+2010+FileSearch&amp;aq=f&amp;aqi=g-L1&amp;aql=&amp;gs_sm=e&amp;gs_upl=602l602l0l1031l1l1l0l0l0l0l105l105l0.1l1l0&amp;bav=on.2,or.r_gc.r_pw.,cf.osb&amp;fp=2d7c176c83e4fc4e&amp;biw=1172&amp;bih=619">результаты поиска</a></p><p>Пишут, что <strong>FileSearch</strong> с 2007-ого офиса уже не поддерживается. Предлагают использовать FileSystemObject для перебора каталогов.</p><p>Ну и собственно тут официальное решение от Microsoft:<br /><a href="http://support.microsoft.com/kb/920229">http://support.microsoft.com/kb/920229</a></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-10-06T07:16:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52219#p52219</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Замена FileSearch в office 2010]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52218#p52218" />
			<content type="html"><![CDATA[<p>Здравствуйте, я долгое время пользуюсь скриптом (с небольшими изменениями) взятым на этом форуме, долгое время он прекрасно работал и выполнял свои функции на все 100%.<br /></p><div class="codebox"><pre><code>Option Explicit
const wdFormatDocument = 0
Const msoFileTypeWordDocuments = 3
Const wdDoNotSaveChanges = 0
Const wdAlertsNone = 0

Dim objWord, objFSO, strPathToCopy, i, fso, UFolder, UFile, f1, filename, k ,WordsArray, CreateFolder, n

Set objWord = CreateObject(&quot;Word.Application&quot;)
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
    FileName = &quot;файл.doc&quot;
    strPathToCopy = &quot;C:\Out\&quot;
    WordsArray=Array(&quot;текст&quot;,&quot;&quot;)
    objWord.DisplayAlerts = wdAlertsNone

    With objWord.FileSearch
        .NewSearch
    .LookIn = &quot;C:\in\&quot;
    .SearchSubFolders = True
    .FileName = &quot;*.doc&quot;
        For k=0 To UBound(WordsArray) - 1 
            .TextOrProperty = WordsArray(k)
                    If .Execute &gt; 0 Then                    
                For i = 1 To .FoundFiles.Count
                                    If Not objFSO.FileExists(strPathToCopy+FileName) then
                                objFSO.MoveFile .FoundFiles(i), strPathToCopy+FileName
                    Else
                        n=n+1
                         objFSO.MoveFile .FoundFiles(i), strPathToCopy &amp; n &amp; FileName
                    end if
                Next
            End If
        Next
    End With
Set objFSO = Nothing
objWord.Quit wdDoNotSaveChanges</code></pre></div><p>Скрипт перебирает все файлы в папке &quot;C:\in\&quot; с расширением &quot;doc&quot; ищет в каждом файле слово &quot;текст&quot;, если находит, то дает файлу имя &quot;файл.doc&quot; и перемещает его в папку &quot;C:\Out\&quot;<br />он прекрасно работал на MS office 2003, но мне пришлось перейти на 2010 офис, а он, как оказалось не понимает что такое &quot;FileSearch&quot;. Все мои попытки переделать скрипт под новый офис результатов не дали.<br />подскажите как можно изменить этот скрипт для работы в новом офисе?</p>]]></content>
			<author>
				<name><![CDATA[Djdfy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3418</uri>
			</author>
			<updated>2011-10-06T07:03:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52218#p52218</id>
		</entry>
</feed>
