<p>VBA lit les paramètres de couleurs à partir de ces clés de registre :</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\VBA\6.0\Common\CodeForeColors<br>
HKEY_CURRENT_USER\Software\Microsoft\VBA\6.0\Common\CodeBackColors</p>
<p>Chacune de ces clés contient une liste de valeurs (séparées par des espaces) pour chaque entrée dans Outils → Options → Format de l’éditeur. Par exemple, la première valeur dans <em>CodeBackColors</em> est la couleur d’arrière-plan et la première valeur dans <em>CodeForeColors</em> est la couleur de premier plan pour le texte normal. Les valeurs sont l’identifiant interne de la couleur, 0 signifie coloration AUTO, 11 affiche le cyan, 5 le rouge, etc.</p>
<p>Pour essayer : fermez Excel, changez la première valeur de <em>CodeBackColors</em> à 5 et redémarrez Excel. L’arrière-plan de l’éditeur de code sera maintenant rouge.</p>
<p>Le problème est que l’éditeur VBA ne prend en charge que ces valeurs internes et le nombre le plus élevé qu’il comprend est 16. Toute autre valeur ne sera pas acceptée et il reviendra par défaut à AUTO.</p>
<p>J’ai essayé plusieurs options de saisie de valeurs différentes (par exemple 128255128, 16777215, <span class="hashtag-raw">#aaffee</span>, 255 ou “170,255,238”) et aucune n’a fonctionné.</p>
<p>Par conséquent, je pense qu’il n’est techniquement pas possible d’attribuer d’autres couleurs.</p>