マクロを作成して他のユーザーと共有する場合、それらのマクロを使用できるかどうかは、ユーザーのマシンのセキュリティ設定によって異なります。セキュリティレベルが十分に高く設定されている場合、ユーザーはマクロをまったく使用できない可能性があります。

ユーザーがマクロを利用できるようにする1つの方法は、マクロにデジタル署名することです。

この機能は、MicrosoftによってExcel 2002で導入されました。デジタル署名により、ユーザーは、マクロが信頼できるソースからのものであり、その信頼できるソースによって最初に保存されてから変更されていないことを知ることができます。つまり、マクロが改ざんされていないことをユーザーが確認する方法です。 (一部の消費者向け食品および医薬品の製品安全シールのようなものです。)

マクロにデジタル署名するには、最初にデジタル証明書を取得する必要があります。証明書は、あなたが本人であるという信頼できる第三者機関からの「承認の印」です。さまざまな商用認証局からデジタル証明書を取得できます。各認証局には、IDの認証方法に関するさまざまな要件があります。

Microsoft Office 2002および2003で提供されているプログラムSelfCert.exeを使用して、テスト用に独自のデジタル証明書を作成することもできます。このルートはテストには最適ですが、マクロを他のユーザーに配布する場合には役立ちません。それでも、サードパーティ機関からの証明書が必要です。 SelfCert.exeプログラムの詳細については、Excelのオンラインヘルプを使用して「selfcert」を検索してください。

デジタル証明書を取得したら、次の方法でマクロプロジェクトにデジタル署名できます。

。 Visual Basic Editorで、プロジェクトエクスプローラーを使用して、署名するプロジェクトを選択します。

。 [ツール]メニューから[デジタル署名]オプションを選択します。 Excelに[デジタル署名]ダイアログボックスが表示されます。

。ワークブックに関連付けられているデジタル証明書がない場合、またはワークブックに使用したものとは異なるデジタル証明書を使用してマクロプロジェクトに署名する場合は、[選択]をクリックします。次に、使用する使用可能な証明書を選択できます。

。 [OK]をクリックして、[デジタル署名]ダイアログボックスを閉じます。選択した証明書(またはワークブックに使用されている証明書)は、マクロプロジェクトの署名に使用されます。

デジタル署名の詳細については、Excelのヘルプシステムを参照してください。 Excel 2002を使用している場合は、ナレッジベースのこのページで証明書と署名の両方に関する優れた情報を見つけることもできます。

http://support.microsoft.com/kb/288985

Excel 2003を使用している場合は、代わりに次のページを参照してください:

http://support.microsoft.com/kb/820738

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3107)は、Microsoft Excel 2002および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。