[コードサイニング証明書/EVコードサイニング証明書]MS Office VBA用 マクロへの署名方法

  1. GMOグローバルサインサポート
  2. コードサイニング証明書サポート情報
  3. コードサイニング証明書設定
  4. [コードサイニング証明書/EVコードサイニング証明書]MS Office VBA用 マクロへの署名方法
最終更新:2024年11月29日

こちらではMicrosoft Office VBAへ署名を行う手順をご紹介いたします。

動画でも署名方法についてご案内しております。

現在、マクロについてはマイクロソフト社のアップデートにより、オンラインから取得したものは原則として、容易には実行できない仕様になっています。

オンライン上から取得したマクロを含むファイル開く場合、下記の手順にてファイルのプロパティを変更することでマクロのブロックを解除できます。

  1. 当該ファイルを右クリックし、プロパティを選択します。

  2. 「全般」タブの下部「セキュリティ」にある、「許可する」のチェックボックスを選択し、「OK」をクリックします。

上記手順に加え、実行するマクロが改ざんされてないか等を確認するために、「デジタル署名されたマクロを除き、すべてのマクロを無効にする」の設定を有効化してください。

「デジタル署名されたマクロを除き、すべてのマクロを無効にする」の設定を有効にする方法

  1. オプションを選択
  2. トラストセンターを選択
  3. トラストセンターの設定を選択
  4. マクロの設定を選択
  5. 「デジタル署名されたマクロを除き、すべてのマクロを無効にする(G)」を選択

タイムスタンプを使用することで、署名をした時にその証明書が有効であったことを証明することができます。
Office XP、2003、2007では、初期状態ではタイムスタンプに対応していませんので、ご利用いただくには、レジストリの変更が必要です。レジストリは、アプリケーションの設定などを管理する大変重要な部分です。誤った設定をすると、システムに重大な支障をきたす恐れがあるので、設定時には十分ご注意ください。万一不具合が生じました場合も弊社では責任を負いかねますことをご了承ください。
タイムスタンプの付与方法につきましては、Microsoft社のドキュメント等をご参照ください。

弊社のタイムスタンプサーバのURL

R6ルート用タイムスタンプ
http://timestamp.globalsign.com/tsa/r6advanced1
  1. 署名するマクロプロジェクトが含まれたファイルを開きます。

  2. Visual Basic Editorを開きます。

    Office2003の場合

    [ツール] メニューの [マクロ] をポイントし、[Visual Basic Editor] をクリックします。

    vba_01.PNG

    Office2007、2010をご利用の場合

    [開発]タブの[コード]グループの [Visual Basic] をクリックします。
    [開発]タブが表示されていない場合

    Office2007vba_01_2.PNG
    Office2010以降
  3. Visual Basicのプロジェクトエクスプローラで、署名するプロジェクトを選択

  4. [ツール] メニューの [デジタル署名]をクリックします。
    ※以降の画面イメージはOffice2010の場合です。

  5. 選択ボタンをクリックします。

  6. 署名に使用する証明書を選択し、OKをクリックします。

  7. 署名がされました。確認してOKをクリックします。

  8. ファイルを保存して閉じます。

[開発]タブが表示されていない場合

※画面のイメージは、Office2010のものです。

  1. [ファイル]タブを選択し、[オプション]をクリックします。

  2. [リボンのユーザー設定]をクリックし、[開発]にチェックを入れて[OK]をクリックします。

レジストリ変更方法

※USBトークンを用いたVBA署名において、レジストリの編集(値の追加)を行っていただくことで、VBA用マクロへの署名が可能となります。署名前に、本設定を実施くださいますよう、お願いいたします。
※こちらの変更作業によって、万一不具合が生じました場合も弊社では責任を負いかねます。慎重にご実施ください。

Microsoft社公式リンク Windows 10 でレジストリ エディターを開く方法
reg ファイルを使用してレジストリ サブキーと値を追加、変更、または削除する方法

  1. Windowsレジストリエディタ(Regedit)を開きます。

  2. [HKEY_LOCAL_MACHINE]を選択します。

  3. [HKEY_LOCAL_MACHINE>SOFTWARE]を選択します。

  4. [HKEY_LOCAL_MACHINE\SOFTWARE\SafeNet]を選択します。

  5. [HKEY_LOCAL_MACHINE\SOFTWARE\SafeNet\Authentication\SAC]を選択します。

  6. [SAC]フォルダーを右クリックし、「新規(N)>キー(K)」を選択し、[Crypto] と名前を付けます。

  7. [Crypto]を右クリックし、「新規(N)〉文字列値(S)」を選択します。

  8. 「値の名前(N):Disable-Crypto」「値のデータ(V):None」を入力し、【OK】をクリックします。

  9. Windowsマシンを再起動します。