VBA magasin RVB de la couleur dans la variable

Je suis à la recherche de stocker une couleur RVB dans une variable dans un fichier Excel VBA projet, qui doit être utilisée pour définir la couleur d'arrière-plan de cellule différents/les plages tout au long d'une sous.

Je veux mettre de la couleur une fois dans une variable, de sorte que si je décide de le changer tout au long de j'ai seulement besoin de le faire en un seul endroit.

Cependant ma tentative ci-dessous ne fonctionne pas:

Dim clrBlue As ColorFormat
clrBlue = RGB(0, 0, 256)

Range("a2").Interior.Color = clrBlue
Range("b3").Interior.Color = clrBlue

Avec le code ci-dessus, j'obtiens une Object variable or With block variable not set erreur d'exécution.

Je sens que je suis en train de faire quelque chose de fondamentalement mauvais! Quelqu'un peut-il suggérer ce que c'est? Cela peut-il être fait?

En l'écrivant je me rends compte que je pourrais écrire des fonctions distinctes (SetBlue, SetRed, SetGreen)pour appliquer chaque couleur, mais qui se sent juste en désordre.

Essayez d'utiliser dim clrBlue as Long au lieu de colorFormat
Merci, je viens de trouver le même à travers ce post (stackoverflow.com/a/1427293/1448678) - bien que pas tout à fait un doublon. Si vous postez une réponse, je vais accepter!
"je pourrais écrire des fonctions distinctes (SetBlue, SetRed, SetGreen)à appliquer à chaque couleur", Une fonction qui remplace essentiellement 1 ligne de code n'est généralement pas utile.
^ Oui je suis d'accord. Comme je l'ai dit: "malpropre"!

OriginalL'auteur Jonny | 2014-08-08