2016-06-30 10 views
2

Ich lerne immer noch, wie man programmiert, aber ich verstehe einfach nicht, warum ich bei so einer einfachen Aufgabe versage, die ich schon oft gemacht habe.Schriftfarbe wechselt zu weiß statt grau

Der Code soll die Schriftfarbe in grau ändern, wird aber stattdessen in weiß geändert.

For j = 1 To 12 

With wsTank.Cells(first(i), j) 

.Value = "NIL" 

With .Font 
.ThemeColor = xlThemeColorDark1 
.TintAndShade = -0.499984740745262 
End With 
With .Interior 
.Pattern = xlNone 
.TintAndShade = 0 
.PatternTintAndShade = 0 
End With 
With .Borders(xlEdgeTop) 
.LineStyle = xlContinuous 
.ColorIndex = xlAutomatic 
.TintAndShade = 0 
.Weight = xlHairline 
End With 
With .Borders(xlEdgeBottom) 
.LineStyle = xlContinuous 
.ColorIndex = xlAutomatic 
.TintAndShade = 0 
.Weight = xlHairline 
End With 
End With 


Next j 

Ich habe viel online recherchiert, und eine Person mit einem ähnlichen Problem gefunden:

https://www.experts-exchange.com/questions/26937588/Excel-vba-font-color-keeps-shoeing-white-instead-of-gray.html

Nach ein paar Versuchen von jemand bereit zu helfen, er es richtig gemacht haben.

Aber ich verstehe seine Erklärung einfach nicht ... Und deshalb gelingt es mir nicht, es auf meinen Fall anzuwenden.

Könnte jemand bitte mich aufklären?

(Dieses Problem geschieht mit Excel 2010. Dem Code gut funktioniert in Excel 2013)

Antwort

3

Die Antwort in Ihrem Link aber Color mit einem RGB-Wert überhaupt nicht Themecolor war zu verwenden statt:

With .Font 
    .Color = &H808080 
    .TintAndShade = 0 
end with 
+0

Ich dachte, dass "Forecast" Sache, die er erwähnte, der Schlüssel war ... Ich werde Ihren Code versuchen, Tanks für Ihre Antwort! – KromeWing

1

Dies sollte mit jeder Version von Excel funktionieren.

.Font.Color = RGB(255, 255, 255)

Die xl... Aussagen können über die Versionen unterscheiden, da sie Änderungen vornehmen.

+0

Also ist das Problem die xlThemeColorDark1? – KromeWing

+0

Meistens ja. Auch die '.TintAndShade = -0.499984740745262' tönt die Hauptfarbe grundsätzlich nach dieser Zahl. Die Einstellung auf '0' kann ebenfalls hilfreich sein, aber ich bevorzuge einfach etwas, das ich leichter kontrollieren und verstehen kann. –

+1

Bekam es! Vielen Dank für Ihre Hilfe! – KromeWing

Verwandte Themen