1C - Excel - защита файла паролем. Как? #108239


#0 by Мимо Шел
При открытии файла excel из 1С как подставить экселевский пароль, чтобы не вводить его вручную?
#1 by pit
В экселе - Алт-Ф11, Ф1 - потом читать английский по белому....
#2 by Мимо Шел
>>expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)И как это использовать?
#3 by Мимо Шел
И всетаки?
#4 by Дурочка 1С
Запись макроса запускал?
#5 by Мимо Шел
А он ввод пароля не фиксирует
#6 by Мимо Шел
Ну help me пожалуйста?
#7 by Мимо Шел
Буду настойчив
#8 by pit
"Не выходит у Данилы каменный цветок" (с) Сказ Бажова.Ну так рассказывать? Или сам найдешь?P.S. 10 минут и все работает...
#9 by Masita
Рассказывать-рассказывать.... все выходные жду...Спасибо заранее...
#10 by Мимо Шел
2 Весь в нетерпении. И заранее благодарен
#11 by pit
expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)Это описано для ВБА....В ВБА параметры можно задавать через ключевые слова или позиционно.например, в макросе можно написатьWorkbooks.Open FileName :="ПутьИимяЭтогоДолбаногоФала",Password:="толпооббб"илиWorkbooks.Open "ПутьИимяЭтогоДолбаногоФала",,,,"толпооббб".При оле возможен (по моему... я вообще весьма слабо знаю ВБА) только позиционный способНо там возникает проблема - тип данных д.б. вариант...("Password Optional Variant. A string that contains the password required to open a protected workbook. If this argument is omitted and the workbook requires a password, the user is prompted for the password.").и эксель не понимает указанного пароля - похоже, из-за неверного преобразования типовЯ уже пару раз налетал на такие приколы с вордом и экселем.Но по поводу пароля - не могу найти обработку, где была фишка - как правильно установить тип передаваемой строки с паролем.....Найти не могу....Но всё, что нельзя - то можно, если осторожно.....Пример процедуры, открывающей файло с паролем немного через одно местоFileName - путь и имя файла в виде Диск:каталог...имя.xlspassword - cтрока пароля.Процедура работает, но надо проверить, будет ли она работать в случае, если у юзера открыт Ёксель и нем открыта пара его книг...Может не уничтожать макрос после открытия - а в нем ведь светится пароль на открытие.....
#12 by Masita
Спасибо... красиво... и макрос уничтожается...
#13 by Мимо Шел
Все отрабатывает, а пароль остается... Эксель 2003...
#14 by pit
Либо перепиши макрос на работу с параметрами...Либо посмотри, почему не уничтожается...2003 нет... Там вроде объектная модель и поведение поменялось немного...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С