l'appel de fonction de feuille de calcul excel à partir de cellule excel
J'ai un ensemble d'défini par l'utilisateur fonctions vba que de s'asseoir dans un fichier excel module, qui sont ensuite appelée à partir d'une feuille de calcul excel... tout a bien fonctionné à ce point.
J'ai été invité à se déplacer le vba à partir du module de la feuille de calcul de code de page. Quand j'ai fait cela, j'ai constaté que je ne peux pas appeler une des fonctions suivantes à partir de cellules de la feuille de calcul... les noms de simplement ne pas apparaître comme existant. Est-il possible d'appeler des fonctions de feuille de calcul à partir d'une cellule excel? Aussi, est-il un problème appelant une fonction de feuille de calcul à partir d'une fonction définie par l'utilisateur dans un autre module ou une feuille de calcul de code derrière?
EDIT:
J'ai trouvé si je l'appelle par le sheetname.functionname, il lance un message d'erreur qui comprend "Le nom est en conflit avec un Excel intégré dans le nom ou le nom d'un autre objet dans le classeur"... où si j'utilise sheetname.anythingelse il vient de se résout à #NOM?
Est-ce à dire excel fonctions de feuille de calcul ne peut pas être appelée à partir d'une feuille?
Vous devez vous connecter pour publier un commentaire.
Pas. Les fonctions dans l'objet de feuille de calcul ne peut pas être appelée à partir de la feuille de fonctions définies par l'utilisateur.
L'objet de Feuille de calcul est prévu pour faire face aux événements qui se produisent sur une feuille de calcul. Vous ne pouvez pas mettre des fonctions définies par l'utilisateur il. Fonctions définies par l'utilisateur doivent vivre dans un Module.
Si votre fonction définie par l'utilisateur n'vivre dans un module, vous n'aurez aucun problème à appeler à partir de code n'importe où ailleurs... y compris dans la feuille de calcul "code-behind".
Vous devez mettre le code dans un module standard.
Suivez ce lien.
http://www.cpearson.com/excel/writingfunctionsinvba.aspx