DioDocs for Excel
DioDocs for Excel
セル範囲の積集合、和集合、オフセットの取得
機能 > ワークシート > 範囲の操作 > セル範囲の積集合、和集合、オフセットの取得

DioDocs for Excel では、IRange インターフェースを使用して、指定したセル範囲の積集合、和集合、オフセットを取得することができます。

2 つ以上のセル範囲の積集合と和集合を取得するには、IRange インターフェースの Intersect メソッドと Union メソッドをそれぞれ使用します。同様に、IRange インタフェースの Offset メソッドを使用すると、指定されたセル範囲のオフセットを取得できます。

異なるセル範囲の積集合、和集合、オフセットを取得する方法については、以下のサンプルコードをご参照ください。

C#
コードのコピー
// 2つの範囲の積集合を取得し、値とスタイルを設定します
var intersectRange = worksheet.Range["A2:E6"].Intersect(worksheet.Range["C4:G8"]);
intersectRange.Interior.Color = Color.FromArgb(56, 93, 171);
intersectRange.Merge();
intersectRange.Value = "積集合の範囲";
intersectRange.Font.Bold = true;
intersectRange.Font.Color = Color.FromArgb(226, 231, 243);
intersectRange.HorizontalAlignment = HorizontalAlignment.Center;
intersectRange.VerticalAlignment = VerticalAlignment.Center;

 

C#
コードのコピー
// 2つの範囲の和集合を取得し、値とフォントスタイルを設定します
var unionRange = worksheet.Range["A11:D13"].Union(worksheet.Range["D14:G16"]);
unionRange.Value = "和集合の範囲";
unionRange.Font.Bold = true;
unionRange.Font.Color = Color.FromArgb(226, 231, 243);

 

C#
コードのコピー
// 範囲のオフセットを取得し、値とスタイルを設定
var offsetRange = worksheet.Range["B2:D4"].Offset(4, 4);
offsetRange.Merge();
offsetRange.Value = "オフセット範囲";
offsetRange.Font.Bold = true;
offsetRange.Font.Color = Color.FromArgb(226, 231, 243);
offsetRange.Interior.Color = Color.FromArgb(56, 93, 171);
offsetRange.HorizontalAlignment = HorizontalAlignment.Center;
offsetRange.VerticalAlignment = VerticalAlignment.Center;

メモ:異なるワークシートの範囲を1つ以上指定した場合や、Offset メソッドで設定したオフセットが範囲外になる場合は、例外が発生します。

実際のコードを確認するには、デモ「範囲の積集合と和集合」および「範囲のオフセット」をご参照ください。