![]() |
![]() |
![]() |
|
Как включить защиту документа Word из 1С с помощь макроязыка Word? | ☑ | ||
---|---|---|---|---|
0
Икогнито
22.10.09
✎
15:05
|
Как включить защиту документа Word из 1С с помощь макроязыка Word?
|
|||
1
also
22.10.09
✎
15:10
|
Блин запиши макрос и выполни из 1с...По-моему Protect()
|
|||
2
Mirid
22.10.09
✎
15:15
|
Protect("пароль")
|
|||
3
Икогнито
22.10.09
✎
15:33
|
Внутри макроса ворда команда выглядит так:
ActiveDocument.Protect(wdAllowOnlyFormFields,[NoResef],[Password],[EnforceStyleLock]) Как её, блин написать из 1С с учетом wdAllowOnlyFormFields и пароля? |
|||
4
Икогнито
22.10.09
✎
15:48
|
up
|
|||
5
Икогнито
22.10.09
✎
16:01
|
гз
|
|||
6
dk
22.10.09
✎
16:02
|
двоешник
|
|||
7
dk
22.10.09
✎
16:02
|
тебе точно уперлось wdAllowOnlyFormFields?
|
|||
8
Икогнито
22.10.09
✎
16:06
|
(7) точно, при ней нельзя даже скопировать текст в буфер обмена
|
|||
9
dk
22.10.09
✎
16:08
|
1. открой Word
2. Alt+F11 3. F2 4. введи там wdAllowOnlyFormFields и поиск там будет написано чему это в цифрах равно |
|||
10
Икогнито
22.10.09
✎
16:10
|
(9)В редакторе макросов ворда:
Sub Макрос3() ' ' Макрос3 Макрос ' ' ActiveDocument.Protect wdAllowOnlyFormFields End Sub Как дальше задать пароль и все остальное? |
|||
11
Икогнито
22.10.09
✎
16:11
|
+(10) все остальное, это [NoResef],[Password],[EnforceStyleLock])
|
|||
12
Икогнито
22.10.09
✎
16:12
|
(9) wdAllowOnlyFormFields не находит
|
|||
13
Икогнито
22.10.09
✎
16:15
|
Const wdAllowOnlyFormFields = 2
Member of Word.WdProtectionType Из одынеса пишем ActiveDocument.Protect(3, а это где ищем и как прописываем? [NoResef],[Password],[EnforceStyleLock]) |
|||
14
StarIK2005
22.10.09
✎
16:15
|
Эти в квадратных скобках - из перечислений. Банально флаги. ИМХО их сумма даст какое-нить 0FFFFFFH, чем и стоит воспользоваться.
|
|||
15
dk
22.10.09
✎
16:16
|
в 2007-м нету метода протект
-- навскидку МойДокумент.Protect(2,"МойСуперПароль"); |
|||
16
dk
22.10.09
✎
16:17
|
процитируй из VBA что в хелпе по методу Protect написано
|
|||
17
Fish
гуру
22.10.09
✎
16:18
|
MSWord.Application.ActiveDocument.Protect(3,Ложь,ПарольДокумента,Ложь,Ложь);
работает в 2003-м на 100% |
|||
18
lxs
22.10.09
✎
16:31
|
отмечусь
|
|||
19
Икогнито
22.10.09
✎
16:40
|
(17) спасибо, доперло
Но в самом ворде почему-то конструкция со скобками не прокатывает ActiveDocument.Protect(3,Ложь,ПарольДокумента,Ложь,Ложь) |
|||
20
Икогнито
22.10.09
✎
16:41
|
(15) есть в 2007-м метод протект
|
|||
21
Fish
гуру
22.10.09
✎
16:43
|
(19) Естественно не прокатывает. "Ложь" - это для 1С булево, а для ворда это просто строка :)
|
|||
22
Икогнито
22.10.09
✎
17:12
|
(21) да про "Ложь" я и не говорю
|
|||
23
dk
22.10.09
✎
17:14
|
(20) может и есть, только не у Document класса
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |