2016-05-21 1 views
0

Les fonctions intégrées d'Excel sont caractérisées par des caractères MAJUSCULES. Je suis un peu OCD et comme mes fonctions de feuille de calcul personnalisées pour être en majuscules aussi, tout comme les fonctions intégrées d'Excel. Cependant, Excel 2013 (et les versions antérieures) modifie parfois la casse de mes fonctions de feuille de calcul personnalisée en CamelCase ou en minuscules, même si je les écris toujours dans le code VBA en tant que MAJUSCULE. Y a-t-il un travail pour réparer ce problème? Pourquoi Excel fait-il cela?Pourquoi Excel modifie-t-il la casse de ma fonction de feuille de calcul personnalisée?

+0

Si vous ajoutez des références au projet VBA, l'éditeur de code VBA recherche les noms de méthodes et de propriétés dans les classes connectées. AFAIK vous ne pouvez pas changer un tel comportement, la seule façon que je peux suggérer est de supprimer ces références, et utiliser la liaison tardive, sans IntelliSense. – omegastripes

+0

Correspondent-ils aux noms des fonctions Excel VBA existantes? Tir dans le noir ici. –

Répondre

0

J'ai peut-être au moins trouvé une solution de contournement. Une fois que j'ai créé ma propre fonction construite personnalisée, allez dans Excel et choisissez Formules -> Noms définis -> Définir le nom. Puis définissez le nom de ma fonction personnalisée dans UPPERCASE. Apparemment, ce que le nom fait référence n'a pas d'importance. Ceci, bien sûr, provoque une erreur attendue. Cependant, lorsque j'appelle ma fonction personnalisée, elle est maintenant toujours en MAJUSCULES. La deuxième étape consiste à choisir Formules -> Noms définis -> Gestionnaire de noms et supprimer le nom de la fonction personnalisée. Voila! Maintenant Excel me permet d'appeler parfaitement et uniformément cette fonction personnalisée avec toutes les MAJUSCULES. Deux problèmes restent cependant. D'abord, je détesterais charger mes utilisateurs avec ce "tour". Deuxièmement, cela ne répond toujours pas pourquoi Excel se comporte de cette manière. Peut-être que c'est un indice?