20.03.2009, 13:31 | #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 имеет один обязательный и множество дополнительных параметров, в числе которых как раз и пароль для открытия.. |
|
20.03.2009, 13:36 | #2 |
Участник
|
Возможно стоит передавать значение, присвоенное переменной. Попробуйте завести текстовую переменную, присвоить ей значение пароля и уже ее передавать в функцию.
|
|
20.03.2009, 13:53 | #3 |
Участник
|
|
|
20.03.2009, 14:21 | #4 |
Участник
|
|
|
20.03.2009, 14:34 | #5 |
MCTS
|
|
|
20.03.2009, 14:38 | #6 |
Участник
|
|
|
20.03.2009, 15:15 | #7 |
Участник
|
в продолжение... редактирую шаблон сохраняю его под новым именем, ставлю на него пароль, оставляю открытым, а шаблон закрываю
Возникло затруднение с закрытием шаблона.. ни в какую не хочет закрываться. для проверки все это действо было проделано ручками и записано макросом.. так там вызывается функция сейвас и в рез-те остается лишь "новый документ".doc . никакого шаблона.. как добиться такого же программно? |
|
20.03.2009, 15:32 | #8 |
Участник
|
[codebox]
Doc := App.Documents.Open(DocName,par,par,par,pass); Doc := App.Documents.Add(DocName);[/codebox] проблема была в последней строчке. вернее без нее все работает как надо.. |
|