Officiella Färg namn i VBA

Diverse Annegärd Lundell Februari 4, 2017 0 1
FONT SIZE:
fontsize_dec
fontsize_inc

 Excel använder en färgpalett består av 56 färger. Du kan se dessa färger när du är på displayen dialog celler Mönster fliken format. När du skapar makron i VBA, kan du hänvisa till dessa färger, med namn med konstanter.

 Tyvärr, Excel VBA inte har konstanterna för var och en av de 56 färgerna i paletten. De enda färger som definieras vid namn, är medlemmar i ColorConstants klassen, och det finns åtta medlemmar i klassen: vbBlack, vbWhite, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta och vbCyan.

 I VBA kan du använda färgen fastighetsindex för att avgöra vilken färg du vill använda i paletten Excel. Problemet som färgindexet är inte en färg; Det är ett index in i paletten. Således är ett färgindex 1 den första färgen i paletten 2 är den andra, och så vidare. Du kan se detta i handling genom att titta på exempelkoden på denna URL:

 Denna kod undersöker bostaden färgindex till en cell och ange ett färgnamn. Emellertid är den fjärr namnet inte en konstant för färgen; det är bara en beskrivning av lite färg i paletten som indexet verkar vara.

 Om du vill ställa in färgen på en cell måste du faktiskt använder färg egendom. Denna funktion gör att du kan använda åtta ovan VBA färg konstanter. Det råkar vara så att om du använder denna färg egenskapen att ställa in färg på insidan av en cell, kommer du att märka att de åtta namngivna färger som motsvarar färgindexvärden från 1 till 8. följande makro illustrerar detta fint:

 Sub look Färger
 Dim arr8Colors As Variant
 Dim I As Integer

 arr8Colors = Array
 För i = 0-7
 = Arr8Colors
 =
 Nästa i
 End Sub

 Denna motsvarighet för de första åtta värden mellan färg och färgindex bör endast ses som en artefakt av historia, som går tillbaka till den tid som Excel endast är tillåtet upp till åtta färger åtta färger definieras med hjälp av VBA konstanter. Om du vill visa en annan färg för en cell, måste du använda RGB-funktionen för att ange färgattribut, som visas här:

 RGB =

 RGB-funktionen kan du visa de röda, gröna och blå komponenterna i varje färg. Varje komponent kan variera i värde från 0 till 255.

 Excel tips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips gäller Microsoft Excel 97, 2000, 2002 och 2003.

(0)
(0)