我目前正在使用以下代码填充A1到A5范围内的单元格,以及用黄色填充B1到B5的单元格:
chartRange1 = xlWorkSheet.get_Range("A1", "A5");
chartRange1.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow);
Excel.Range chartRange2;
chartRange2 = xlWorkSheet.get_Range("B1", "B5");
chartRange2.Interior.Color= System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow);
但为了做到这一点,它需要2 chartRange
个对象。如果我想在很多细胞上设置相同的颜色怎么办?
有没有办法使用单个语句为更大范围的单元格设置相同的颜色?
答案 0 :(得分:2)
在你的情况下(A1:A5,B1:B5,C1:C5)你可以将单元格合并到一个连续的范围A1:C5:
xlWorkSheet.get_Range("A1:C5");
但是范围不一定是连续的。您还可以使用以下代码:
xlWorkSheet.get_Range("A1:A5,C1:C5,F10:F15");
答案 1 :(得分:0)
你试过吗
chartRange = xlWorkSheet.get_Range("A1", "B5");
答案 2 :(得分:0)
您是否可以将chartRange1
对象设置为null
,然后重新初始化并设置下一个范围?