Conversion XLL fonctionnalité Addin à un module VB natif: formules rafraîchissante Problème

StackOverflow https://stackoverflow.com/questions/709324

  •  22-08-2019
  •  | 
  •  

Question

J'ai un plugin .xll qui a enregistré quelques fonctions que nous utilisons dans nos feuilles Excel dans un certain nombre de places. La performance était très pauvre, et on n'a pas eu le code d'origine, donc nous avons reproduit la fonctionnalité en écrivant les fonctions VB dans un module. Les fonctions fonctionnent comme prévu et la performance est beaucoup mieux.

Le problème est que les feuilles ne reconnaissent pas automatiquement les nouvelles fonctions. Par exemple, supposons qu'une formule de cellule est « = customFunction () » qui a été précédemment défini dans XLL, et a été défini dans le VB. Cela continuer à montrer que « #NOM » à moins que je modifier manuellement la cellule, puis appuyez sur Entrée. Il définit ensuite correctement la formule VB et calcule.

Les astuces standard de recalcul formulaes:. Ctrl / Alt / Shift / F9 ont pas travaillé

At-on fait l'expérience? Toute idée comment résoudre ce problème?

Était-ce utile?

La solution

Je ferais une recherche globale et remplacer de = customFunction à = TempCustomeFunction. Puis un changement de nom global de retour à = customFunction. Cela forcera Excel à réévaluer les fonctions. (J'ai une vague idée que vous pourriez avoir besoin d'enregistrer, arrêter et redémarrer après avoir d'abord remplacer, mais essayer d'abord être sûr).

Je suis assez sûr que j'ai encounted un problème similaire et de faire ce qu'il fixe pour moi. Je suppose que si vous avez beaucoup de classeurs pour fixer, vous pourriez avoir besoin de le faire grâce à l'automatisation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top