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