Dans notre projet, nous avons un modèle Excel (.xlt) et un fichier de compléments (.xla). Ces fichiers sont utilisés pour créer une vue de données. Dataview n'est rien d'autre qu'une sorte de rapport. Le xla contient du code pour créer des contrôles pour créer, supprimer, gérer l'affichage de données et son contenu. Ces contrôles sont des contrôles OCX créés dans VC++ pour créer l'aperçu de données. Nous avons le code des compléments séparément et le fichier modèle séparément. Les xlt et xla ont été signés numériquement pour s'assurer que le code est inviolable. Tout fonctionnait bien jusqu'à ce que la signature numérique soit en image. La vue de données est créée en ouvrant le fichier de modèle (.xlt) et en enregistrant le fichier dans l'extension .xls, ce qui ne modifie pas les fichiers xlt et xla signés numériquement. Lorsque nous essayons de sauvegarder cela, nous obtenons le message suivant "Vous essayez de modifier un projet signé, vous n'avez pas la bonne clé pour signer le projet ...."Signature numérique pour Macro Excel
Lorsque nous donnons Enregistrer les modifications et annuler la signature la signature est perdue uniquement pour le nouveau fichier généré. La signature reste la même pour xlt et xla.
Nous avons également essayé d'éditer manuellement les cellules dans l'Excel et de l'enregistrer mais nous n'obtenons pas ce message ci-dessus. Ce n'est qu'après avoir créé la vue de données en utilisant le contrôle OCX et en les sauvegardant que le message ci-dessus apparaît.