2017-05-09 1 views
0

J'expérimente avec Excel-DNA et je suis en train de trouver un moyen de basculer l'attribut IsHidden d'une fonction personnalisée mais je ne peux pas parce qu'il est un attribut constantBascule la fonction cachée avec C# Code Excel-Dna

[ExcelFunction(name = "test", Description = "test function", IsHidden = SomeVar)] 

Je souhaite les masquer lorsqu'un paramètre est défini par l'utilisateur et les rendre visibles lorsque ce paramètre est désactivé.

Répondre

2

La résolution de la propriété IsHidden est effectuée au moment de la compilation. Si le réglage que vous avez besoin de vérifier doit se faire au moment de l'exécution, la meilleure solution est d'enregistrer les fonctions vous-même en utilisant l'enregistrement personnalisé https://github.com/Excel-DNA/Registration

+0

Y a-t-il un moyen d'accéder à l'exécution de la fonction enregistrée dans le processus de compilation? – vinid223

+1

Oui, via 'GetExcelFunctions' - https://github.com/Excel-DNA/Registration/blob/master/Source/ExcelDna.Registration/Registration.cs#L26 –