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

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

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

Microsoft Officeに付属のプログラムSelfCert.exeを使用して、テスト用に独自のデジタル証明書を作成することもできます。

このルートはテストには最適ですが、マクロを他の人に配布する場合には役立ちません。それでも、サードパーティ機関からの証明書が必要です。 SelfCert.exeプログラムの詳細については、Excelのオンラインヘルプを使用して「selfcert」を検索してください。

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

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

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

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

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

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

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

このページには、Excel2003および2007専用であることが示されていることに注意してください。

この情報はExcel2010にも適用されます。

注:

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

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

このヒント(10486)は、Microsoft Excel 2007および2010に適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。