我有一個表格作爲報告。我想爲每列設置一個隨機的backgroundcolor。SSRS:從單元格獲取背景顏色
爲此,我創建了一個自定義腳本:
Public Function GetColor()
Dim intHighNumber AS Decimal = 255
Dim intLowNumber AS Decimal = 100
Dim NewColor AS String
Dim Red AS Decimal = Int((intHighNumber - intLowNumber + 1) * Rnd + intLowNumber)
Dim Green AS Decimal = Int((intHighNumber - intLowNumber + 1) * Rnd + intLowNumber)
Dim Blue AS Decimal = Int((intHighNumber - intLowNumber + 1) * Rnd + intLowNumber)
NewColor = "#" & Hex(Red) & Hex(Green) & Hex(Blue)
Return NewColor
End Function
在我的填寫表情設定爲第一個單元格:= code.GetColor() 直到在這裏完美的作品,但現在我想同樣的顏色對於列的其餘部分...所以我puted在表達「= Fields!myField.BackgroundColor」但這不會工作...
我不知道如何解決此問題...
非常感謝您的幫助:-)
這是未測試...但由於報表引擎通常從左至右書寫自上而下,因此您可以在自定義代碼功能上方存儲LastColorUsed公共變量。在您的自定義代碼中創建一個名爲LastColorUsed()的函數,該函數返回最後使用顏色的變量。這樣你可以將表達式寫成隨機或最後使用的顏色。 –