「デジタル署名」というのは、Excel2000以降の機能です。

↑Excel97 ↓Excel2002

これは、VisualBasicエディタ(VBE)の画面ですが、上がExcel97、下がExcel2002のものです。「デジタル署名」は、Excel95やExcel97には存在しません。
Excel2000以降で「デジタル署名」を設定したワークブックのマクロは、Excel97でも動作するようですが、ロックしていなくてもExcel97ではVBプロジェクトが開けなくなります。

※パスワードの登録がなくても、表示できなくなります。
まず、デジタル署名の作成を行ないます。

これは、Office2000以降がインストールされている「Office」フォルダにある「SELFCERT.exe」を起動させて下さい。
登録は、名前を入力して「OK」をクリックするだけです。
ここで作成するのは、CA認証局の署名と違い、あくまで「個人的に」作成するもので「公」的に証明できるものではありません。

作成は名前を入力するだけの簡単なものですが、実際の認証はこの名前ではなく内部的に作成されたIDで行なわれます。このため、同じ名前のデジタル署名がいくつでも作成することができてしまうので注意が必要です。
あとは、作成したマクロ等の仕組みを持つExcelワークブックにこの署名を実装させます。
次にデジタル署名を登録するブックを開いて、VBEditorに移り、「ツール」から「デジタル署名」を選択します。

この時点では「規定の証明がありません」と表示されています。
上記画面で、「選択」をクリックします。

ここで、先ほど「SELFCERT」で作成した署名が表示されるので、選択して「OK」をクリックします。
「フレンドリ名」は、この画面の「証明書の表示」から「詳細設定」タブを選択し、「プロパティの編集」で登録できます。
署名が登録されると、「デジタル署名」に署名が表示されます。

この状態で保存させれば、署名が有効になります。
署名を登録したワークブックを開くと、セキュリティレベルが「高」になっていてもマクロはそのまま無効にはならず、警告が表示されます。

これはセキュリティレベルが「中」の状態です。「この作成者のマクロを常に信頼する」にチェックして「マクロを有効にする」をクリックすると、Excel側にも署名が登録されて、以降はこの確認画面は表示されずに、そのまま開くことができるようになります。
セキュリティレベルが「中」の場合は、「この作成者のマクロを常に信頼する」にチェックしなくても「マクロを有効にする」がクリックできますが、「高」の場合は、

まず、「この作成者のマクロを常に信頼する」にチェックしなければ「マクロを有効にする」がクリックできないようになっています。
チェックした後は、以降はこの警告画面は表示されず、そのまま開かれるようになります。
間違って「この作成者のマクロを常に信頼する」にチェックしてしまった場合は削除できます。

「セキュリティ」を開いて、「信頼のおけるソース元」タブを選択、間違って「信頼」した名前を選択して「削除」をクリックし「OK」をクリックします。その後は一旦Excelを終了させると有効になります。



