|
|
|
Подписывание кода
|
|||
|---|---|---|---|
|
#18+
Описываю ситуацию: Речь идет про 2007 офис (отчасти 2003). Есть стандартный бланк документа. Есть макрос, который при открытии документа сихронизирует свойства файла и внутренние поля документа (textboxes), изначально данные в свойства документа попадают из другой программы (docsVision, на этом этапе все корректно), далее заполняются еще некоторые поля (опять же textboxes), а потом при закрытии срабатывает другая процедура макроса, которая синхронизирует заполненные поля со свойствами документа. Ну вот, а теперь проблемы: 1. Макрос подписывается сертификатом для подписания кода, поскольку в настройках безопасности стоит условие доверия только надежным источникам (макросам с цифровой подписью) 2. При первичном открытии документа все срабатывает корректно, за исключением одного, при сохранении документа появляется окно с надписью: "Подписанный проект был изменен. Вы не уполномочены подписывать данный проект. Подпись будет удалена." 3. Т.е. макрос становится неподписанным и соответственно во второй раз он не срабатывает. Т.е. не происходит синхронизация ни при открытии ни при закрытии. Может кто-нибудь подскажет как провести настройку, чтобы подпись макроса не удалялась. Может это какие-то корявые настройки безопасности. Как их преодолеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 11:33:58 |
|
||
|
Подписывание кода
|
|||
|---|---|---|---|
|
#18+
в этом смысл подписи, что она действительно до тех пор, пока документ остается в первоначальном состоянии. Поместите весь код в другой книге, например в надстройке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 13:39:59 |
|
||
|
Подписывание кода
|
|||
|---|---|---|---|
|
#18+
А можно поподробнее, как вы это видите и возможность реализации. Какаим образом это можно сделать через надстройку. И самое интересное в макрос-то никто не заходит меняет только содержание документа, код остается неизменным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 15:03:26 |
|
||
|
Подписывание кода
|
|||
|---|---|---|---|
|
#18+
metastockА можно поподробнее, как вы это видите и возможность реализации.Весь код, которые выполняется в целевой книге должен быть размещен в надстройке или другом файле. Надстройка удобнее, т.к. её книга не видна, загружаетс автоматически и не может быть модифицирована. metastockИ самое интересное в макрос-то никто не заходит меняет только содержание документа, код остается неизменным.Вот это и позволяет вынести код отдельно. Или, другой вариант, попробуйте использовать подписанный шаблон, и сохранять после обработки в другой файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 15:31:41 |
|
||
|
Подписывание кода
|
|||
|---|---|---|---|
|
#18+
А может ли Вы проконсультировать как именно работать с надстройками, просто я с этим раньше не сталкивался и не представляю как с ними работать. Что куда размещать и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 07:01:06 |
|
||
|
Подписывание кода
|
|||
|---|---|---|---|
|
#18+
metastockА может ли Вы проконсультировать как именно работать с надстройками, просто я с этим раньше не сталкивался и не представляю как с ними работать. Что куда размещать и т.д.что касается надстройки, то это просто: сохраняете свой файл xls как надстройку (выбираете в меню сохранения этоот тип файла). Как вы реализуете вызов и управление кодом - подумайте. Скорее всего пользовательские toolbar и меню. По надстройкам, да и по меню, почитайте литературу (ссылки есть на форуме на подходящие ресурсы, также help), в них нужно разобраться, чтоб использовать грамотно эти возможности. Писать подробно на форуме, думаю нет смысла :), это будет повторение уже много раз написанного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 10:15:43 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34595053&tid=2182773]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 349ms |

| 0 / 0 |
