このプロジェクトには、Excel テンプレート (.xlt) とアドイン ファイル (.xla) があります。これらのファイルは、データビューの作成に使用されます。Dataview は一種のレポートにすぎません。xla には、データビューとその内容を作成、削除、管理するためのコントロールを作成するコードが含まれています。これらのコントロールは、データビューを作成するために VC++ で作成された OCX コントロールです。アドイン コードは個別に、テンプレート ファイルは個別に用意されています。
xlt と xla は、コードの改ざん防止を保証するためにデジタル署名されています。デジタル署名が登場するまで、すべてが正常に機能していました。データビューは、テンプレート ファイル (.xlt) を開き、ファイルを .xls 拡張子で保存することによって作成されます。これにより、デジタル署名された xlt および xla ファイルは変更されません。これを保存しようとすると、「署名されたプロジェクトを変更しようとしています。プロジェクトに署名するための正しいキーがありません ....」というメッセージが表示されます。
変更を保存して署名を破棄すると、生成された新しいファイルに対してのみ署名が失われます。xlt と xla の署名は同じままです。
また、Excel でセルを手動で編集して保存しようとしましたが、上記のメッセージは表示されません。OCX コントロールを使用してデータビューを作成し、それらを保存した後でのみ、上記のメッセージが表示されます。