![]() |
#1 |
Участник
|
Собсвенно, пытаюсь открыть вордовский шаблон, котрый защищен паролем.
переменные: App Automation 'Microsoft Word 11.0 Object Library'.Application Doc Automation 'Microsoft Word 11.0 Object Library'.Document [codebox]CREATE(App,TRUE); DocName:='C:\template.doc'; Doc := App.Documents.Open (DocName,false,false,false,'123456','');[/codebox] ругаетсяна последнюю строчку, что "Здесь должна быть переменная." Хотя функция Open имеет один обязательный и множество дополнительных параметров, в числе которых как раз и пароль для открытия.. |
|
![]() |
#2 |
Участник
|
Возможно стоит передавать значение, присвоенное переменной. Попробуйте завести текстовую переменную, присвоить ей значение пароля и уже ее передавать в функцию.
|
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
MCTS
|
|
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
в продолжение... редактирую шаблон сохраняю его под новым именем, ставлю на него пароль, оставляю открытым, а шаблон закрываю
Возникло затруднение с закрытием шаблона.. ни в какую не хочет закрываться. для проверки все это действо было проделано ручками и записано макросом.. так там вызывается функция сейвас и в рез-те остается лишь "новый документ".doc . никакого шаблона.. как добиться такого же программно? |
|
![]() |
#8 |
Участник
|
[codebox]
Doc := App.Documents.Open(DocName,par,par,par,pass); Doc := App.Documents.Add(DocName);[/codebox] проблема была в последней строчке. вернее без нее все работает как надо.. |
|