2011-02-04 10 views
2

私は現在、A5の範囲A1のセルを埋めるために、次のコードを使用して、そしてB5にB1、黄色としています:セルA1:A5とB1:B5とC1:C5の色をC#で同じ色で塗りつける方法?

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

あなたは

chartRange = xlWorkSheet.get_Range("A1", "B5"); 
+0

元のコードと同じ効果が期待されるのはなぜですか? –

0

を試してみましたが、あなただけの次の範囲を再初期化して設定し、その後、nullchartRange1オブジェクトを設定することができますか?

2

あなたのケースでは(A1:A5、B1:B5、C1:C5):C5:あなたは、連続した範囲A1にセルを結合することができます

xlWorkSheet.get_Range("A1:C5"); 

しかし、範囲が連続している必要はありません。次のようなコードを使用することもできます。

xlWorkSheet.get_Range("A1:A5,C1:C5,F10:F15"); 
関連する問題