答え1
ファイルが移動しても、信頼できる証明書を使用してマクロプロジェクトにデジタル証明書で署名することができます。カナダ。
実は目的MS Office のマクロ プロジェクトにデジタル署名する機能の利点は、信頼できるマクロが有効になっている任意の場所から実行でき、警告なしで実行できることです。
デジタル署名がなければ、マクロを中心に構築されたセキュリティの目的全体が無効になるため、警告なしに任意のワークステーションで実行することはできません。
マクロ プロジェクトにデジタル署名する方法は次のとおりです。
署名するマクロ プロジェクトが含まれているファイルを開きます。
タブ
Developer
のグループでCode
、 をクリックしますVisual Basic
。Visual Basic で、
Tools
メニューの をクリックしますDigital Signature
。デジタル署名ダイアログが表示されます。証明書を選択し、「OK」をクリックします。
ノート:
a) [開発] タブが使用できない場合は、次の操作を行います。File
タブをクリックします。 をクリックしますOptions
。 をクリックしますCustomize Ribbon
。 [リボンのユーザー設定] リストで をクリックしDeveloper
、次に [OK] をクリックします。
b) デジタル証明書を選択していない場合、または別の証明書を使用する場合は、 をクリックしますChoose
。証明書を選択し、「OK」をクリックします。
c) ソリューションがテストされ、配布の準備が整った後にのみマクロに署名することをお勧めします。署名されたマクロ プロジェクトのコードが何らかの方法で変更されると、そのデジタル署名は削除されます。ただし、コンピューター上でプロジェクトの署名に以前使用された有効なデジタル証明書がある場合は、マクロ プロジェクトは保存時に自動的に再署名されます。
d) ソリューションのユーザーが誤ってマクロ プロジェクトを変更して署名を無効にすることを防ぐには、署名する前にマクロ プロジェクトをロックします。デジタル署名は、署名後にプロジェクトが改ざんされていないことを保証することを意味します。デジタル署名は、プロジェクトを作成したことを証明するものではありません。したがって、マクロ プロジェクトをロックしても、他のユーザーがデジタル署名を別の署名に置き換えることを防ぐことはできません。企業の管理者は、テンプレートとアドインに再署名して、ユーザーが自分のコンピューターで実行するものを制御できます。
e) マクロ プロジェクトにコードを追加するアドインを作成する場合、そのコードでは、プロジェクトがデジタル署名されているかどうかを判断し、署名済みのプロジェクトを変更した場合の結果をユーザーに通知してから続行する必要があります。マクロにデジタル署名する場合は、署名に使用した証明書の有効期限が切れた場合や署名後に失効した場合に、他のユーザーが署名を確認できるように、タイム スタンプを取得することが重要です。タイム スタンプなしでマクロに署名すると、証明書の有効期間中は署名が有効のままになります。
f) 注意してくださいマクロプロジェクトにデジタル署名するは異なる信頼できる場所。
参考文献:
答え2
これは Windows でも可能だと思います (他の人のコメントを参照してください)。
Macでは、細かいコントロールは利用できないようです(Excel 2016 マクロ - Windows/Mac の問題)。
「マクロを有効/無効にする」ポップアップが表示されないようにするには、「Excel」->「環境設定」->「セキュリティ」->「すべてのマクロを有効にする」に移動します。
しかし、これはセキュリティの観点からは明らかにあまり良くありません。