1

Тема: VBS: Замена FileSearch в office 2010

Здравствуйте, я долгое время пользуюсь скриптом (с небольшими изменениями) взятым на этом форуме, долгое время он прекрасно работал и выполнял свои функции на все 100%.

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("Word.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
    FileName = "файл.doc"
    strPathToCopy = "C:\Out\"
    WordsArray=Array("текст","")
    objWord.DisplayAlerts = wdAlertsNone

    With objWord.FileSearch
        .NewSearch
    .LookIn = "C:\in\"
    .SearchSubFolders = True
    .FileName = "*.doc"
        For k=0 To UBound(WordsArray) - 1 
            .TextOrProperty = WordsArray(k)
                    If .Execute > 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 & n & FileName
                    end if
                Next
            End If
        Next
    End With
Set objFSO = Nothing
objWord.Quit wdDoNotSaveChanges

Скрипт перебирает все файлы в папке "C:\in\" с расширением "doc" ищет в каждом файле слово "текст", если находит, то дает файлу имя "файл.doc" и перемещает его в папку "C:\Out\"
он прекрасно работал на MS office 2003, но мне пришлось перейти на 2010 офис, а он, как оказалось не понимает что такое "FileSearch". Все мои попытки переделать скрипт под новый офис результатов не дали.
подскажите как можно изменить этот скрипт для работы в новом офисе?

2

Re: VBS: Замена FileSearch в office 2010

Вот что GOOGLE нашёл по этой теме:
результаты поиска

Пишут, что FileSearch с 2007-ого офиса уже не поддерживается. Предлагают использовать FileSystemObject для перебора каталогов.

Ну и собственно тут официальное решение от Microsoft:
http://support.microsoft.com/kb/920229

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

3

Re: VBS: Замена FileSearch в office 2010

Убил кучу времени, так и не понял как к этому скрипту прикрутить "решение от Microsoft"...
Я никак не пойму для чего нужно было удалять эту функцию...