Как проверить наличие пароля на документ?

Программирование на Visual Basic for Applications
VictorK
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 07.01.2006 (Сб) 14:22

Как проверить наличие пароля на документ?

Сообщение VictorK » 07.01.2006 (Сб) 14:26

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

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 08.01.2006 (Вс) 11:20

Set myDoc = Documents _
.Open(FileName:="C:\My Documents\Earnings.doc")
myDoc.Password = "why"
myDoc.Close

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 08.01.2006 (Вс) 11:22

If ActiveDocument.HasPassword = True Then _
MsgBox "The password is set."

sergeyvg
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 16.08.2005 (Вт) 9:27

Сообщение sergeyvg » 08.01.2006 (Вс) 16:46

Хорошо бы тип файлов, которые запаролены, знать:)
Для Excel думаю можно так установить, запаролена ли книга, при этом пароль в параметре Password указать заведомо невозможный
Код: Выделить всё
Sub test()
  NameForKill = "d:\Книга1.xls"
  On Error Resume Next
  Set A = Workbooks.Open(NameForKill, Password:="2")
  I = Err.Number
  On Error GoTo 0
  If I = 0 Then
    ActiveWorkbook.Close
    MsgBox NameForKill & " должен быть убит!"
  Else
    MsgBox NameForKill & " не убивать"
  End If
End Sub


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList