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

Автоматизация снятия пароля в Word (массовая операция для множества файлов)

07.04.2015, 16:28. Показов 1597. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане!
Существует такая задача. Имеется порядка 7000 файлов word с расширение .doc все защищены паролем (пароль известен и файлы мои) сейчас появилась необходимость работы с ними, снимать защиту по одному файлу процесс муторный и долгий может у кого есть идеи как реализовать автоматизацию снятия пароля. При много благодарен за любой ответ!

Добавлено через 4 часа 52 минуты
Вопрос решен благодаря соседнему топику а в частности mc-black, немного подшаманил и вуаля пароля нет )
Кому интересно скрипт ниже.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Option Explicit
Dim OldPwd As String, NewPwd As String
 
Sub pass1()
    Dim fd As FileDialog, vrtSelectedItem As Variant, sFolder As String, s As String
    
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    
    fd.AllowMultiSelect = False
    
    If fd.Show = -1 Then
        OldPwd = InputBox("Введите Ваш старый пароль:", , "")
        NewPwd = InputBox("Введите Ваш новый пароль:", , "")
        Application.ScreenUpdating = False
        For Each vrtSelectedItem In fd.SelectedItems
            sFolder = vrtSelectedItem
            If Right(sFolder, 1) <> "\" Then sFolder = sFolder & "\"
            Call RecureiveSearch(sFolder)
        Next vrtSelectedItem
        Application.ScreenUpdating = True
    End If
End Sub
 
Private Sub RecureiveSearch(MyPath As String)
    Dim MyName As String, PS As String, DirList() As String
    Dim i As Long, n As Long
    
    PS = Application.PathSeparator
    ReDim DirList(0 To 0) As String
    
    MyName = Dir(MyPath, vbDirectory)
    Do While MyName <> ""
        If MyName <> "." And MyName <> ".." Then
            n = GetAttr(MyPath & MyName)
            If (n And vbDirectory) = vbDirectory Then
                ReDim Preserve DirList(0 To UBound(DirList) + 1) As String
                DirList(UBound(DirList)) = MyPath & MyName & PS
            Else
                If MyName Like "*.doc" Then
                    Call EnumDocumentsProc(MyPath & MyName)
                End If
            End If
        End If
        MyName = Dir
    Loop
    If UBound(DirList) > 0 Then
        For i = 1 To UBound(DirList)
            RecureiveSearch DirList(i)
        Next i
    End If
End Sub
 
Private Sub EnumDocumentsProc(FullPath As String)
    Dim dct As Document
    
    Set dct = Documents.Open(FileName:=FullPath, PasswordDocument:=OldPwd)
    dct.WritePassword = ""
    dct.Password = NewPwd
    dct.WritePassword = ""
    dct.Save
    dct.Close
    Set dct = Nothing
End Sub
тему можно закрывать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2015, 16:28
Ответы с готовыми решениями:

Массовая смена пароля в AD
Доброго времени суток. Необходимо в AD произвести автоматическую смену паролей группе пользователей и соответственно записать в файл Логин...

комп некорректно работает после снятия пароля с BIOS
Вкратце объясню суть проблемы. Недавно снял пароль с биоса через вынимание батарейки на маме.После этого,компьютер стал жестко...

Автоматизация ввода логина и пароля
Привет всем) перелопатил кучу сайтов, но ответа не могу найти на свой вопрос, надеюсь на вашу помощь) пишу програмку автоматизации ввода...

2
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 38
20.09.2019, 15:34
Скажите пожалуйста, а как переработать данный код не для изменения пароля на открытие файла, а на изменение пароля по внесению изменений в файл, тот что на вкладке рецензирование.
Заранее спасибо.
0
209 / 184 / 43
Регистрация: 02.08.2019
Сообщений: 586
Записей в блоге: 23
20.09.2019, 17:40
Добрый вечер!

есть надстройка по снятию паролей с VBA и листов Excel
также можно переделать для Word


Надстройка: Macro Tools VBA – инструменты разработки макросов VBATools
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2019, 17:40
Помогаю со студенческими работами здесь

Массовая замена выбранной картинки в тексте Word
Всем доброго дня! Имеется технический документ (формат - .docx), в нем есть множество различных иконок. Часть иконок были изменены, и...

Массовая рассылка файлов
Подскажите, пожалуйста, как сделать правильно и понятно чтобы было: файл со списком, куда нужно закинуть файл с названием...

Массовая печать файлов
Добрый день. Вопрос возможно уже поднимался. Но надеюсь мою тему не затрут. Вопрос следующий. Как осуществить массовую печать файлов. ...

Массовая загрузка файлов
Нельзя ли как загрузить сразу 2 файла одним кодом? var http: TIdHTTP; Stream: TMemoryStream; jpeg : TJPEGImage; begin ...

Множества (операция объединение)
Первое множество - цифры, Второе- прописные латинские буквы, Операция - объединение. помогите переделать эту программу в более простую ....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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