Gibt RGB-Werte von Range.Interior.Color (oder einer anderen Farbeigenschaft) zurück.

8

Ich habe versucht, die Hintergrundfarbe einer Zelle schrittweise in Schwarz zu ändern, und ich habe festgestellt, dass die Methode "Range.Interior.Color" ein Long zurückgibt, das scheinbar willkürlich ist. Wenn Sie sich die Dokumentation auf MSDN ansehen, gibt es fast nichts darüber, was diese Nummer darstellt. Gibt es eine Möglichkeit, den RGB-Wert von dieser Länge zurückzugeben. Ich brauche effektiv das Gegenteil der RGB-Funktion (rot, grün, blau).

    
CodeJockey 10.06.2014, 04:05
quelle

4 Antworten

12

Kurze Antwort:

Es gibt keine eingebaute Funktionalität dafür. Sie müssen Ihre eigene Funktion schreiben.

Lange Antwort:

Die Länge, die von der Eigenschaft Interior.Color zurückgegeben wird, ist eine Dezimalumwandlung der typischen Hexadezimalzahlen, die wir für Farben in HTML, z. "66FF66". Zusätzlich kann die Konstante xlNone (-4142) an set cell übergeben werden, um keine Farbe im Hintergrund zu haben, jedoch werden solche Zellen als weiß RGB(255, 255, 255) von der Eigenschaft Get markiert. Wenn wir dies wissen, können wir eine Funktion schreiben, die einen oder alle geeigneten RGB-Werte zurückgibt.

Zum Glück hat ein freundlicher Mr. Allan Wyatt genau das hier getan!

Ermitteln des RGB-Werts einer Farbe

    
CodeJockey 10.06.2014, 04:05
quelle
26

Diese "beliebige" Zahl ist eine mathematische Kombination der RGB-Werte (R * 256 ^ 2 + G * 256 + B) und eine Umwandlung des Hex-Farbwerts in eine Dezimalzahl (Basis 16 bis Basis 10) auf welchem ​​Weg du es anschauen willst. Nur verschiedene Basen. Unten ist die Methode, die ich in der XLAM-Add-Datei verwende, die ich für Excel geschrieben habe. Diese Methode hat sich oft bewährt. Ich habe die Dokumentation in meine Add-In-Datei eingefügt.

%Vor%     
Mark Balhoff 14.06.2014 02:54
quelle
11

gut zu sehen, dass Herr Wyatt die schnelle Methode der Farbe zu RGB verwendet

%Vor%

ist viel schneller als diejenigen, die hex str mit links Mitte rechts verwenden das empfehlen einige

    
Harry S 21.01.2015 02:56
quelle
2

Die andere Antwort hat bei mir nicht funktioniert. Ich habe das gefunden:

%Vor%

und es hat richtig funktioniert.

    
kraft hannes 24.10.2016 12:40
quelle

Tags und Links