Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 11

Поиск файлов Word по содержанию определенной строки

05.09.2014, 16:53. Показов 2865. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо произвести поиск файлов WORD по содержанию определенной строки.
Установлен word 2007 так что Word.Application.FileSearch не покатит.

Добавлено через 35 минут
Тока не надо писать что в .doc хранится в Unicod,e и можно найти стандартными способами.
А .docx это сжатый .zip архив пожно распоковать и произвести поиск.
Мне бы без этого гемороя.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2014, 16:53
Ответы с готовыми решениями:

Поиск по содержанию документа Word
Есть приложение которое позволяет просматривать на FTP документы .doc , но поиск по содержанию текста в документах в папках FTP не знаю как...

Поиск по содержанию присоединенных файлов
Нужен поиск по содержанию приаттаченных файлов (doc и txt). Как это организовать?

Поиск одинаковых по их содержанию файлов в двух каталогах
Ребят помогите реализовать. Я новичок в линуксе, а задачу надо сдать уже в понедельник. Буду очень благодарен. Написать командный...

8
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
05.09.2014, 17:14
Вот можно сначало отыскать подходящие файлы, и запустить поиск по файлу

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Option Explicit
Dim fso As Object
 
Sub CheckingFiles()
    
    Dim v  ' as File '
    Dim f&, s$, j$(), j1$(), u&
    Set fso = CreateObject("scripting.filesystemobject")
    s = ThisWorkbook.Path 'Папка по умолчанию, та-же где и эта книга
    ChDir s
    
    Debug.Print "Найденные файлы Word:"
    For Each v In fso.GetFolder(s).Files
        If LCase(fso.GetExtensionName(v)) = "doc" Then
            'а далее можно организовать поиск в файле нужного текста
            Debug.Print v
        End If
 
    Next
    
End Sub
0
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 11
05.09.2014, 17:33  [ТС]
Так в этом и есть проблема(поиск в файле) при открыти файла средствами Word.Application
вылазить окно "открыть файл для чтения .....и ещё чето там" если при обработке (поиске в файле) будет вылазить это окно лучше сразу застрелица.

Добавлено через 1 минуту
А за скриптик спасибо пригодится.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
05.09.2014, 17:53
Ну вот, можно инерактивно загрузить файл и делать с ним что хочеш

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Option Explicit
Dim fso As Object, word
 
Sub CheckingFiles()
    
    Dim v  ' as File '
    Dim f&, s$, j$(), j1$(), u&
    Set fso = CreateObject("scripting.filesystemobject")
    s = ThisWorkbook.Path 'Папка по умолчанию, та-же где и эта книга
    Set word = CreateObject("Word.Application")
    ChDir s
    On Error Resume Next
    Debug.Print "Найденные файлы Word:"
    For Each v In fso.GetFolder(s).Files
        If LCase(fso.GetExtensionName(v)) = "doc" Then
            'а далее можно организовать поиск в файле нужного текста
            Err.Clear
            word.Documents.Open CStr(v)
            If Err = 0 Then
                If MsgBox("Показать этот документ ?", vbYesNo) = vbYes Then
                    'Здесь пример активности этого документа _
                    тут можно организовать и поиск и всё что хош
                    word.Visible = 1
            End If: End If
            Debug.Print v
        End If
    Next
End Sub
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.09.2014, 17:53
Цитата Сообщение от zhopashnik Посмотреть сообщение
вылазить окно "открыть файл для чтения .....и ещё чето там"
Так отключите ахтунги (алерты)
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
05.09.2014, 18:38
Лучший ответ Сообщение было отмечено zhopashnik как решение

Решение

Цитата Сообщение от SoftIce Посмотреть сообщение
Так отключите ахтунги (алерты)
Кстати да, там эти ахтунги тоже можно и вручную и программно отключать
только код не помню, (DispleyAlert ...както так)

Добавлено через 9 минут

Не по теме:

SoftIce, обрати внимание на ник TS-..а :)



Добавлено через 9 минут
Application.DisplayAlerts = False 'Отключение Ахтунгов !!! ✰
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Option Explicit
Dim fso As Object, word As Object, Doc As Object
 
Sub CheckingFiles()
    Dim v  ' as File '
    Dim f&, s$, j$(), j1$(), b As Boolean
    Set fso = CreateObject("scripting.filesystemobject")
    s = ThisWorkbook.Path 'Папка по умолчанию, та-же где и эта книга
    Set word = CreateObject("Word.Application")
    word.DisplayAlerts = 0
    ChDir s
    On Error Resume Next
    Debug.Print "Найденные файлы Word:"
    For Each v In fso.GetFolder(s).Files
        If LCase(fso.GetExtensionName(v)) = "doc" Then
            'а далее можно организовать поиск в файле нужного текста
            Err.Clear
            b = InStr(1, v, "~$") = 0
            If b Then Set Doc = word.Documents.Open(CStr(v))
            If b And Err = 0 Then
                If MsgBox("Показать этот документ ?", vbYesNo) = vbYes Then
                    'Здесь пример активности этого документа _
                    тут можно организовать и поиск и всё что хош
                    word.Visible = 1: Exit For 'одного будет достаточно
            End If: End If
        End If
    Next
End Sub
1
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 11
05.09.2014, 19:59  [ТС]
1)Добавил Поиск
2)И открывать в readonly
чтоб не было вот такого:

Вот что получилось:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Option Explicit
 
Dim fso As Object, word As Object, Doc As Object
 
Private Sub Form_Load()
 Dim v  ' as File '
    Dim f&, s$, j$(), j1$(), b As Boolean
    Set fso = CreateObject("scripting.filesystemobject")
    s = "c:\1\"
    Set word = CreateObject("Word.Application")
    word.DisplayAlerts = 0
    ChDir s
    On Error Resume Next
    Debug.Print "Найденные файлы Word:"
    For Each v In fso.GetFolder(s).Files
    
    
        If LCase(fso.GetExtensionName(v)) = "doc" Then
            Err.Clear
            b = InStr(1, v, "~$") = 0
            If b Then Set Doc = word.Documents.Open(CStr(v), , True)
            If b And Err = 0 Then
             'Собственно сам поиск
            If word.Selection.Find.Execute("илья") = True Then MsgBox v
             End If
        End If
        
        
    Next
 
End Sub
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.09.2014, 20:47
zhopashnik, , а ахтунги хорошо бы по окончании работы скрипта обратно включить.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
05.09.2014, 21:16
Цитата Сообщение от SoftIce Посмотреть сообщение
а ахтунги хорошо бы по окончании работы скрипта обратно включить.
да зачем они нужны ?..
по мне так, пусть бы всё там тихо работало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2014, 21:16
Помогаю со студенческими работами здесь

Поиск файлов в определенной папке
ребят помогите никак не могу понять почему одна процедура работает, а остальные нет, хотя делал всё по тому же способу... декларация ...

Поиск файлов по определенной маске
Подскажите, плиз, как сделать сабж. Т.е. мне нужно найти все файлы с расширением *.txt на диске C: и D: Заранее ВАМ благодарен.

Поиск файлов с расширением .odt в определенной директории
Всем привет, только учусь программированию на python. Необходима помощь в написании программы, суть: 1. В директории скрипта есть папка...

Поиск имен всех файлов, находящихся в определенной папке
Народ как записать (например в Memo) имена всех файлов, находящихся в определеннои папке??

Копирование определенной строки из файлов в папке
Добрый день, уважаемые! Подскажите пожалуйста макрос. Есть папка, в которой лежат книги экселя. Нужно перебрать все эти файлы, в каждом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru