マクロ プロジェクトにデジタル署名を追加する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

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

この記事の内容

デジタル証明書を取得して署名を追加する

マクロ プロジェクトと Microsoft Office

自己署名入りデジタル証明書を作成する

Excel、PowerPoint、Publisher、Visio、Word でマクロ プロジェクトにデジタル署名を追加する

デジタル証明書を取得して署名を追加する

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

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

ページの先頭へ

マクロ プロジェクトと Microsoft Office

正式な信頼できる証明機関が作成したデジタル証明書が発行されていない、ために、このような証明書を使ってサインインしているマクロ プロジェクトは、自己署名のプロジェクトと呼ばれます。Microsoft Office では、自己署名入りデジタル証明書の証明書の現在のユーザーのフォルダーを信頼できるルート証明書ストアに追加されているコンピューターでのみ自己署名証明書を信頼します。

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

自己署名入りデジタル証明書を作成する

Windows 7、Windows Vista、または Windows XP

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

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

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

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

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

Internet Explorer を使用して証明書を表示する

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

  1. Internet Explorer を開きます。

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

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

ページの先頭へ

Excel、PowerPoint、Publisher、Visio、Outlook、または Word でマクロ プロジェクトにデジタル署名を追加します。

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

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

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

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

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

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

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

    注記: 

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

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

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

    • マクロをデジタル署名するときにタイムスタンプを取得することが重要です。タイムスタンプを取得していれば、署名に使用した証明書の有効期限が切れたり、署名後に取り消されたりしても、他のユーザーが署名を照合することができます。タイムスタンプのないマクロに署名した場合、証明書の有効期限が切れると、署名も有効ではなくなります。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

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

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

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×