Если вы покупаете ключ подписи (например, VeriSign), то вы можете использовать его для подписи кода макроса.Когда пользователь открывает файл, содержащий ваш подписанный код, то, что происходит затем, зависит от установленного им «уровня безопасности макросов».Давайте предположим, что это на высшем уровне, что помешало бы запускать любой не подписанный код.
В этом случае им скажут, что их файл подписан (название вашей компании) и спросят, желают ли онизапустить его.Их будут спрашивать каждый раз, когда они открывают файл.Однако есть также флажок «всегда доверять макросам от этого издателя» - если они отметят это, тогда любой подписанный код вашей компании будет после этого запускаться без дальнейших запросов.
Примечание: подпись, которую вы покупаете у VeriSign, имеет срок годности - обычно через год или два.Если вы не предпримете никаких дополнительных шагов перед подписанием кода, код больше не будет работать после истечения срока действия сертификата (!) .Это может привести к неприятному шоку, когда ваши пользователи внезапно обнаружат, что год спустя ничего не работает.
Чтобы код продолжал работать даже после истечения срока действия сертификата, вам необходимо добавить некоторые значения в реестр, которыеукажите «сервер отметок времени», который будет использоваться для отметки времени подписанного кода.Эта временная метка позднее используется для проверки того, что код был подписан сертификатом, действующим на момент подписания , в отличие от действующего сейчас.
Для получения информации окак это сделать, см. эту ссылку .