指定したセルがマージされているか調べるには?(WorkBook/Sheet)
対象製品
El Tabelle for .NET 3.0J
詳細
指定したセルがマージされているか確認する方法は、セルが選択されているか確認する方法とほぼ同じです。
[Visual Basic]
[C#}
[Visual Basic]
Private Function IsMerged(ByVal TargetPosition As GrapeCity.Win.ElTabelle.Position) As Boolean
Dim objRange, objRanges() As GrapeCity.Win.ElTabelle.Range
'マージされているセル範囲をすべて取得する
objRanges = Sheet1.GetBlocks(GrapeCity.Win.ElTabelle.BlocksType.Merge)
For Each objRange In objRanges
'指定したセルを含むセル範囲がないか確認する
If objRange.Contains(TargetPosition) = True Then
Return(True)
Exit Function
End If
Next
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If IsMerged(Sheet1.ActivePosition) = True Then
Console.WriteLine("選択されたセルはマージされています")
Else
Console.WriteLine("選択されたセルはマージされていません")
End If
End Sub
Dim objRange, objRanges() As GrapeCity.Win.ElTabelle.Range
'マージされているセル範囲をすべて取得する
objRanges = Sheet1.GetBlocks(GrapeCity.Win.ElTabelle.BlocksType.Merge)
For Each objRange In objRanges
'指定したセルを含むセル範囲がないか確認する
If objRange.Contains(TargetPosition) = True Then
Return(True)
Exit Function
End If
Next
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If IsMerged(Sheet1.ActivePosition) = True Then
Console.WriteLine("選択されたセルはマージされています")
Else
Console.WriteLine("選択されたセルはマージされていません")
End If
End Sub
[C#}
private bool IsMerged(GrapeCity.Win.ElTabelle.Position targetPosition)
{
GrapeCity.Win.ElTabelle.Range[] objRanges;
//マージされているセル範囲をすべて取得する
objRanges = sheet1.GetBlocks(GrapeCity.Win.ElTabelle.BlocksType.Merge);
foreach(GrapeCity.Win.ElTabelle.Range objRange in objRanges)
{
//指定したセルを含むセル範囲がないか確認する
if(objRange.Contains(targetPosition) == true)
{
//含むセルがある場合
return true;
}
}
return false;
}
private void button1_Click(object sender, System.EventArgs e)
{
if(IsMerged(sheet1.ActivePosition) == true)
{
Console.WriteLine("選択されたセルはマージされています");
}
else
{
Console.WriteLine("選択されたセルはマージされていません");
}
}
{
GrapeCity.Win.ElTabelle.Range[] objRanges;
//マージされているセル範囲をすべて取得する
objRanges = sheet1.GetBlocks(GrapeCity.Win.ElTabelle.BlocksType.Merge);
foreach(GrapeCity.Win.ElTabelle.Range objRange in objRanges)
{
//指定したセルを含むセル範囲がないか確認する
if(objRange.Contains(targetPosition) == true)
{
//含むセルがある場合
return true;
}
}
return false;
}
private void button1_Click(object sender, System.EventArgs e)
{
if(IsMerged(sheet1.ActivePosition) == true)
{
Console.WriteLine("選択されたセルはマージされています");
}
else
{
Console.WriteLine("選択されたセルはマージされていません");
}
}
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 6991