Il m'a été demandé de créer un complément Excel pour que les utilisateurs puissent charger une série de documents XML dans des feuilles de calcul Excel à partir d'Excel. Je vais écrire un complément et publier son emplacement pour que les gens téléchargent leurs propres copies locales à utiliser. Je voudrais idéalement avoir quelques constantes pour la VBA configurable par chaque utilisateur final, pour personnaliser leur expérience et leur fonction. Je pensais que ce serait bien d'avoir un bouton pour exécuter le complément et un autre bouton appelé "Configurer" ou quelque chose, qui modifierait les valeurs de certaines des variables dans le VBA, et enregistrer les nouvelles valeurs afin La prochaine fois que l'utilisateur ouvre Excel, le complément reste configuré pour lui. Est-ce que quelque chose comme cela est possible et avez-vous des suggestions sur le chemin que je devrais suivre pour y arriver?Excel Add-In Configurer les variables et enregistrer
Y a-t-il un moyen d'obtenir la persistance des variables? Je suppose que je devrais enregistrer les valeurs quelque part sur la version locale de l'Add-in, mais si oui, quelle est la meilleure façon de stocker un ensemble de paramètres?
Tout conseil général serait le bienvenu; Je n'ai pas encore écrit le complément, étant encore en phase de conception.
Les modules complémentaires sont créés en tant que classeurs Excel. Ils disposent donc de leurs propres feuilles de calcul auxquelles ils peuvent se référer. Assurez-vous que lorsque vous les référencez dans le code du complément, vous utilisez 'ThisWorkbook' pour les feuilles du complément, et que vous utilisez' ActiveWorkbook' pour les feuilles Excel de l'utilisateur final. Ensuite, stockez simplement vos valeurs de variable dans des cellules et vous pouvez modifier ces valeurs de cellule dans les feuilles de calcul de complément pour les rendre persistantes. – tigeravatar
Cela ressemble à une solution parfaite - je ne savais pas qu'ils avaient des feuilles accessibles de cette façon; tout ce que je lisais disait "assurez-vous d'utiliser ActiveWorkbook". Je ferai ce que vous suggérez. Si vous postez cela comme une réponse, je le marquerai comme tel. –
Vous pouvez utiliser le registre (en supposant Windows) ou un fichier texte séparé (style "ini" ou XML) Si vous utilisez les feuilles de calcul du complément pour stocker des données, vous devez considérer comment gérer les mises à jour: vous ne pouvez pas Il suffit de publier une nouvelle version sans que vos utilisateurs aient besoin de reconfigurer leurs paramètres. –