サマリ型セル(SummaryCell)で「¥をdecimal型に変換できません」エラーが発生する

文書番号 : 40524     文書種別 : 技術情報     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
SummaryCellは、計算対象のセルの値をDecimal型に自動的に変換して計算します。たとえば、計算対象のセルのCellStyle.Formatプロパティに次のような書式が指定されている場合、
  • "¥"###,###
この書式は、セルの値が1000の場合は「¥1,000」のように表示しますが、セルの値がnull(Visual BasicではNothing)の場合には「¥」だけを表示するため、SummaryCellは「¥」を文字列として解釈し、変換がエラーになります。
この現象を回避するには、.NET Frameworkで提供されている通貨書式「c」を使用します。
  • c
この書式は、現在のロケールにしたがってセルの値を通貨形式で表示します。既定では、セルの値が1000の場合は「¥1,000」のように表示され、セルの値がnull(Visual BasicではNothing)の場合には何も表示されません。