作成日: 2026/01/08 最終更新日: 2026/01/08
文書種別
技術情報
詳細
#REF! は、セル参照が無効な場合や数式で参照しているセルが削除されている場合に表示されます。
そのため、フッタセルに数式が設定された状態で参照先のセルがない場合には #REF! と表示されますが、これは仕様動作になります。
#REF! ではなく、0などで表示したい場合には、下記のように行数により数式の設定を変更する対応が考えられます。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.Sheets(0).RowCount = 0
FpSpread1.Sheets(0).ColumnFooter.Visible = True
FpSpread1.Sheets(0).ColumnFooter.RowCount = 1
FpSpread1.Sheets(0).Models.ColumnFooterData = New AggregationDataModel(FpSpread1.Sheets(0).Models.Data)
FpSpread1.Sheets(0).ColumnFooter.Cells(0, 0).Text = "合計"
FpSpread1.Sheets(0).ColumnFooter.SetAggregationType(0, 1, FarPoint.Win.Spread.Model.AggregationType.Sum)
'【対応】
If FpSpread1.Sheets(0).RowCount <> 0 Then
FpSpread1.Sheets(0).ColumnFooter.SetAggregationFormat(0, 1, "{0:#,0}")
Else
FpSpread1.Sheets(0).ColumnFooter.Cells(0, 1).Value = 0
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.Sheets[0].RowCount = 1;
fpSpread1.Sheets[0].ColumnFooter.Visible = true;
fpSpread1.Sheets[0].ColumnFooter.RowCount = 1;
fpSpread1.Sheets[0].Models.ColumnFooterData = new AggregationDataModel(fpSpread1.Sheets[0].Models.Data);
fpSpread1.Sheets[0].ColumnFooter.Cells[0, 0].Text = "合計";
fpSpread1.Sheets[0].ColumnFooter.SetAggregationType(0, 1, FarPoint.Win.Spread.Model.AggregationType.Sum);
// 【対応】
if (fpSpread1.Sheets[0].RowCount != 0)
fpSpread1.Sheets[0].ColumnFooter.SetAggregationFormat(0, 1, "{0:#,0}");
else
fpSpread1.Sheets[0].ColumnFooter.Cells[0, 1].Value = 0;
}
関連情報