我相信你正在使用Excel 2010中不幸的是它是在Excel 2010中不知道一個錯誤,如果它已經在Excel 2013年
得到糾正這裏是一個另類。創建一個新的工作簿並將其粘貼到一個模塊中。
邏輯:本.TintAndShade
作品細胞的.Interior
,因此我們將使用而不是.TintAndShade
對細胞的字體。
代碼:
Sub Sample()
Dim ws As Worksheet
Dim i As Long
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
.Range("B1:B256").Value = "Blah Blah"
For i = 1 To 256
.Range("A" & i).Interior.ThemeColor = xlThemeColorAccent2
.Range("A" & i).Interior.TintAndShade = (i * 2 - 256)/256
.Range("B" & i).Font.Color = .Range("A" & i).Interior.Color
Next i
End With
End Sub
截圖:
當你運行它,你會看到如下圖所示的截圖中的字體亮度的變化。 :)
![enter image description here](https://i.stack.imgur.com/1u2Vt.png)
注意:
對於實時場景,創建一個臨時表,在任一單元格,設置它的.Interior.TintAndShade
,然後用它來設置相關的單元格的字體的亮度和一次完成後,只需刪除臨時表。
另一個很好的答案,+1。 – pnuts
@pnuts說什麼。 –