作成日: 2020/09/09 最終更新日: 2020/09/09
文書種別
使用方法
詳細
条件付き書式を使用してセルに値が無い(ある)場合のセル描画を編集することができます。
以下の例では全てのセルに一度、値をセットしておりますが、その後B2,C3,D4セルの値を削除しており、SPREADの条件付き書式が設定されているため、B2,C3,D4セルの背景色が変化します。
◎サンプルコード(VB)
◎サンプルコード(C#)
以下の例では全てのセルに一度、値をセットしておりますが、その後B2,C3,D4セルの値を削除しており、SPREADの条件付き書式が設定されているため、B2,C3,D4セルの背景色が変化します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 条件付き書式(強調表示ルール)の設定
' 値が入力されていないセルの背景色を黄色に設定します
Dim blank As New FarPoint.Win.Spread.BlankConditionalFormattingRule(True)
blank.IsBlank = True
blank.BackColor = Color.Yellow
FpSpread1.ActiveSheet.SetConditionalFormatting(-1, -1, -1, -1, blank)
' データの設定
For i = 0 To FpSpread1.ActiveSheet.RowCount - 1
For j = 0 To FpSpread1.ActiveSheet.ColumnCount - 1
FpSpread1.ActiveSheet.SetValue(i, j, $"R{i}C{j}")
Next
Next
'セルの値を削除
FpSpread1.ActiveSheet.Cells(1, 1).Value = Nothing
FpSpread1.ActiveSheet.Cells(2, 2).Value = String.Empty
FpSpread1.ActiveSheet.Cells(3, 3).Value = ""
End Sub
' 条件付き書式(強調表示ルール)の設定
' 値が入力されていないセルの背景色を黄色に設定します
Dim blank As New FarPoint.Win.Spread.BlankConditionalFormattingRule(True)
blank.IsBlank = True
blank.BackColor = Color.Yellow
FpSpread1.ActiveSheet.SetConditionalFormatting(-1, -1, -1, -1, blank)
' データの設定
For i = 0 To FpSpread1.ActiveSheet.RowCount - 1
For j = 0 To FpSpread1.ActiveSheet.ColumnCount - 1
FpSpread1.ActiveSheet.SetValue(i, j, $"R{i}C{j}")
Next
Next
'セルの値を削除
FpSpread1.ActiveSheet.Cells(1, 1).Value = Nothing
FpSpread1.ActiveSheet.Cells(2, 2).Value = String.Empty
FpSpread1.ActiveSheet.Cells(3, 3).Value = ""
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
//条件付き書式(強調表示ルール)の設定
//値が入力されていないセルの背景色を黄色に設定します
var blank = new FarPoint.Win.Spread.BlankConditionalFormattingRule(true);
blank.IsBlank = true;
blank.BackColor = Color.Yellow;
fpSpread1.ActiveSheet.SetConditionalFormatting(-1, -1, -1, -1, blank);
//データの設定
for(int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++)
{
for(int j = 0; j < fpSpread1.ActiveSheet.ColumnCount; j++)
{
fpSpread1.ActiveSheet.SetValue(i, j, $"R{i}C{j}");
}
}
//セルの値を削除
fpSpread1.ActiveSheet.Cells[1, 1].Value = null;
fpSpread1.ActiveSheet.Cells[2, 2].Value = String.Empty;
fpSpread1.ActiveSheet.Cells[3, 3].Value = "";
}
{
//条件付き書式(強調表示ルール)の設定
//値が入力されていないセルの背景色を黄色に設定します
var blank = new FarPoint.Win.Spread.BlankConditionalFormattingRule(true);
blank.IsBlank = true;
blank.BackColor = Color.Yellow;
fpSpread1.ActiveSheet.SetConditionalFormatting(-1, -1, -1, -1, blank);
//データの設定
for(int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++)
{
for(int j = 0; j < fpSpread1.ActiveSheet.ColumnCount; j++)
{
fpSpread1.ActiveSheet.SetValue(i, j, $"R{i}C{j}");
}
}
//セルの値を削除
fpSpread1.ActiveSheet.Cells[1, 1].Value = null;
fpSpread1.ActiveSheet.Cells[2, 2].Value = String.Empty;
fpSpread1.ActiveSheet.Cells[3, 3].Value = "";
}
旧文書番号
85983