powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Узнать наличие пароля ExcelWorkbook
2 сообщений из 2, страница 1 из 1
Узнать наличие пароля ExcelWorkbook
    #35039729
Ega
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача: просканировать директорию, вычислить все excel-файлы, вывести по ним информацию в виде:
Файл закрыт паролем на просмотр
Файл закрыт паролем на редактирование
Файл не закрыт паролями.

Значение самих паролей и содержимого файлов не интересует.


Собственно, вопрос в следующем: можно ли в принципе через OLE-подключение к файлу узнать, что он зарыт такмим паролями?
Просто при попытке WorkBook.Open(......) возникает exception, причём его текст одинаков в случае указания неправильных паролей как на открытие, так и на запись.

Несколько сумбурно получилось, готов ответить на дополнительные вопросы.
...
Рейтинг: 0 / 0
Узнать наличие пароля ExcelWorkbook
    #35040851
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже мне проблема.
Оберни вызов беспарольного Workbooks.Open в try-catch блок. Открылся? Значит нету пароля на просмотр. Потом пробуй писать что-нибудь на лист. Например ActiveSheet.UsedRange = "a". Если это возбудит ошибку - значит лист закрыт на редактирование. Отработало - паролей нету вообще.
Закрывай книгу без сохранения и переходи к следующей.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Узнать наличие пароля ExcelWorkbook
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]