D'économie d'Excel Add-In dans Windows 7
J'ai un fichier Excel add-in je suis en développement, ce qui fonctionne parfaitement sous Windows XP. Cependant, j'ai juste eu une prise de Windows 7 Professionnel et maintenant je ne peut pas sauver de ce complément, soit manuellement à partir de l'Éditeur VBA ou par programmation à l'aide ThisWorkbook.Save
.
Le message d'erreur dit
"Micrsosoft Office Excel ne peut pas accéder au fichier 'C:\Program Files\Microsoft Office\Office 12\LIBRARY[hasard chaîne de 8 caractères, plutôt que le nom de mon complément]".
Un de cette boîte de dialogue d'erreur de explications possibles est que "Le nom de fichier ou chemin d'accès n'existe pas". Bien sûr, il ne le fait pas.
J'ai essayé de fermer en lecture seule sur le fichier de complément et de son répertoire, ainsi que de "Débloquer" le fichier (qui semble être une nouvelle fonctionnalité de Windows 7) en utilisant les Propriétés des boîtes de dialogue, mais en vain.
Comment puis-je obtenir cette base enregistrer des fonctionnalités de travail dans Windows 7?
Vous devez vous connecter pour publier un commentaire.
Je devine que c'est le comportement de l'UAC de Windows qui a été introduit dans Vista, et est toujours dans Windows 7.
Ont un coup d'oeil à cette page Microsoft pour un point de vue utilisateur, et cette MSDN un pour avoir une idée de comment programmer avec cela à l'esprit.
En résumé, vous ne pouvez pas écrire dans les Fichiers de Programme sans demander l'élévation si vous avez le contrôle de compte d'utilisateur.
(Edit: quelques points soulevés par les commentaires)
Si c'est juste pour le développement, vous pouvez exécuter Excel à l'aide d'un clic droit-> "Exécuter en tant qu'Administrateur", ce qui vous permettra d'enregistrer où vous voulez, ou vous pouvez l'enregistrer dans %AppData%\Microsoft\Addins, qui est également un emplacement de confiance (voir cet article MSDN pour plus de détails).
Le problème semble être lié avec le répertoire que vous essayez d'enregistrer le fichier. Ainsi, une solution possible est d'utiliser un autre répertoire. Pour ce faire,
- Tout d'abord, de supprimer toute référence précédente.
- Ensuite, vous devez créer un dossier approuvé emplacement (Fichier/Options/Trust Center/Centre de gestion de Paramètres/Emplacements Approuvés/Ajouter un nouvel emplacement).
- Copie de la addins pour ce nouveau dossier approuvé.
- Enfin, le Fichier/Options/compléments/Gérer les compléments Excel, ajouter le complément.