Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
K-Nick
Member

Откуда:
Сообщений: 131
Доброго времени суток.
Долго и успешно считывал данные из файла Excel в базу Access 2016, используя команду

SELECT * INTO Table1 FROM [List1$] IN 'ПутьКфайлу' [Excel 12.0 XML; HDR=YES; IMEX=2];

Но на книгу поставили пароль.
Подскажите, как можно указать пароль в таком операторе, или, м.б., есть обходной путь (но с использованием этого же оператора).
Заранее благодарен.
6 фев 20, 17:43    [22075008]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20002
Запрос выполняется через DAO. А пароль на Excel-файл обрабатывается Excel.Application. Увы...
6 фев 20, 22:00    [22075166]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 446
K-Nick, если вы знаете пароль, то что мешает удалить его, а затем восстановить, или слить данные в другой незащищенный файл? Процесс можно автоматизировать.
7 фев 20, 10:07    [22075326]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
K-Nick
Member

Откуда:
Сообщений: 131
Всем большое спасибо!
Да, пришлось снимать пароль, сохранять в Temp и из Temp-а открывать с помощью SELECT IN.
7 фев 20, 10:11    [22075331]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 599
Кривцов Анатолий,
а почему необходимо удалять пароль?

+
как то не было необходимости, но

Set objExel = CreateObject("Excel.Application")
'objExel.Visible = True
Set objbook = objExel.Workbooks.Open(strPath, 1, True)

здесь есть возможность вводить пароль, почему его нужно удалять не поясните?
7 фев 20, 13:26    [22075566]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 446
alecko
а почему необходимо удалять пароль?
Потому что ТС интересовало, как выполнить импорт из запароленого файла. Ответ - никак.
Удаление пароля - один из предложенных вариантов. Вашим кодом можно открыть такой файл и скопировать лист/диапазон в новый файл, из которого потом импортировать.
7 фев 20, 13:39    [22075574]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли указать пароль к книге Excel при обращении через SELECT IN ?  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 599
ага, понятно, я признаться, не пользуюсь конструкцией тс, подумал что в Excel начиная с 2016 что-то новое произошло-знаю что там улучшили защиту, потому и решил уточнить.
7 фев 20, 14:03    [22075598]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить