この記事では、証明書 を使用して マクロ プロジェクト にデジタル署名を行う方法について説明します。 デジタル証明書を持っていない場合は、取得する必要があります。 自分のコンピューターでマクロ プロジェクトをテストするために、SelfCert.exe ツールを使用して、独自の自己署名証明書を作成することも可能です。

デジタル証明書は、商用証明機関 (CA)、または社内のセキュリティ管理者や情報技術 (IT) 担当者から取得することができます。

Microsoft 製品を対象としたサービスを提供する証明機関の詳細については、「Microsoft ルート証明書プログラムのメンバー」の一覧を参照してください。

ユーザーが作成するデジタル証明書は、正式な信頼できる証明機関から発行されるものではないため、そのような証明を使って署名されたマクロ プロジェクトは自己署名のプロジェクトと呼ばれます。 Microsoft Office で自己署名証明書が信頼されるのは、自己署名証明書がコンピューターの [証明書 - 現在のユーザー] ストアの [信頼されたルート証明機関] に追加されている場合のみです。

自己署名証明書の作成方法については、次のセクションを参照してください。

  1. C:\Program Files (x86)\Microsoft Office\root\Office16 に移動します

  2. SelfCert.exe をクリックします。 [デジタル証明書の作成] ボックスが表示されます。

  3. [証明書の名前] ボックスに、証明書のわかりやすい名前を入力します。

  4. [OK] をクリックします。

  5. [SelfCert 成功] というメッセージが表示されたら、[OK] をクリックします。

  1. C:\Program Files\Microsoft Office\<Office のバージョン>\ に移動します。

  2. SelfCert.exe をクリックします。 [デジタル証明書の作成] ボックスが表示されます。

  3. [証明書の名前] ボックスに、証明書のわかりやすい名前を入力します。

  4. [OK] をクリックします。

  5. [SelfCert 成功] というメッセージが表示されたら、[OK] をクリックします。

  1. [スタート]をクリックし、[すべてのプログラム] をポイントし、[Microsoft Office] をクリックし、[Microsoft Officeツール] をクリックし、[VBA プロジェクトのデジタル証明書]をクリックします
    [ デジタル証明書の作成] ボックス が表示されます。

  2. [証明書の名前] ボックスに、証明書のわかりやすい名前を入力します。

  3. [OK] をクリックします。

  4. [SelfCert 成功] というメッセージが表示されたら、[OK] をクリックします。

[デジタル証明書の作成] ダイアログ

個人証明書ストアで証明書を確認するには、次の操作を行います。

  1. Internet Explorer を開きます。

  2. [ツール] メニューの [インターネット オプション] をクリックし、[コンテンツ] タブをクリックします。

  3. [証明書] をクリックし、[個人] タブをクリックします。

  1. 署名するマクロ プロジェクトが含まれたファイルを開きます。

  2. [開発] タブの [コード] で [Visual Basic] をクリックします。

    注: [開発] タブが表示されていない場合は、[ファイル] タブをクリックします。 [オプション] をクリックします。 [リボンのユーザー設定] をクリックします。 [リボンのユーザー設定] の一覧で、[開発] をクリックし、[OK] をクリックします。

  3. Visual Basic で、[ツール] メニューの [デジタル署名] をクリックします。

  4. [デジタル署名] ダイアログが表示されます。

  5. 証明書を選択し、[OK] をクリックします。

    注: デジタル証明書を選択していない場合や、別のデジタル証明書を使用する場合は、[選択] をクリックします。 証明書を選択し、[OK] をクリックします。

    注: 

    • ソリューションがテストされ、配布の準備が整った後にのみ、マクロに署名をお勧めします。署名付きマクロ プロジェクトのコードが何か変更されると、そのデジタル署名は削除されます。 ただし、以前にコンピューターでプロジェクトの署名に使用された有効なデジタル証明書がある場合は、マクロ プロジェクトを保存すると自動的に再署名されます。

    • ソリューションのユーザーが誤ってマクロ プロジェクトを変更したり、署名を無効にしたりするのを防ぐには、プロジェクトをロックしてからマクロ プロジェクトに署名します。 デジタル署名は、プロジェクトが署名後に改ざんされていないことを署名者が保証するためのものです。 デジタル署名はプロジェクトの作成者を証明するものではありません。 したがって、マクロ プロジェクトをロックしても、別のユーザーがデジタル署名を他の署名に置き換えるのを防ぐことはできません。 企業の管理者は、ユーザーがコンピューターで実行するマクロを管理できるように、テンプレートとアドインに再署名できます。

    • マクロ プロジェクトにコードを追加するアドインを作成する場合、プロジェクトがデジタル署名されているかどうかを判別し、処理を続行する前に、そのユーザーに、署名されているプロジェクトを変更した場合の結果を通知できるようにしておくことが必要です。

    • マクロにデジタル署名を行う場合は、署名に使用された証明書の有効期限が切れている場合、または署名後に失効した場合に他のユーザーが署名を確認できるよう、タイムスタンプを取得することが重要です。 タイム スタンプを使用せずにマクロに署名した場合、署名は証明書の有効期間中も有効なままです。

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?

どのような要因がお客様の操作性に影響しましたか?

その他にご意見はありますか?(省略可能)

フィードバックをお送りいただきありがとうございます!

×