作成日: 2019/05/08 最終更新日: 2019/05/08
文書種別
不具合
状況
修正済み
詳細
■事象
デザイン時にRowCountまたはColumnCountを0に設定し、コードから行列を再設定してAddSpanCellを実行した場合に例外が発生します。
■再現手順
1.新規プロジェクトのForm1にFpSpread1を貼り付ける。
2.Sheet1のRowCount、ColumnCountを0に設定する。

3.下記のサンプルコードを実行する。
◎サンプルコード(VB)
デザイン時にRowCountまたはColumnCountを0に設定し、コードから行列を再設定してAddSpanCellを実行した場合に例外が発生します。
■再現手順
1.新規プロジェクトのForm1にFpSpread1を貼り付ける。
2.Sheet1のRowCount、ColumnCountを0に設定する。

3.下記のサンプルコードを実行する。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.RowCount = 4
FpSpread1.ActiveSheet.ColumnCount = 11
FpSpread1.ActiveSheet.AddSpanCell(0, 0, 2, 1)
End Sub
FpSpread1.ActiveSheet.RowCount = 4
FpSpread1.ActiveSheet.ColumnCount = 11
FpSpread1.ActiveSheet.AddSpanCell(0, 0, 2, 1)
End Sub
回避方法
Service Pack 2(v12.0.4503.2012)で修正済み。
Service Pack を適用しない場合、以下のような方法で回避が可能です。
回避方法1
設計時にRowCountとColumnCountを1以上に設定する。
回避方法2
以下のようにAddSpanCell実行前にアクティブセルを変更する。
◎サンプルコード(VB)
Service Pack を適用しない場合、以下のような方法で回避が可能です。
回避方法1
設計時にRowCountとColumnCountを1以上に設定する。
回避方法2
以下のようにAddSpanCell実行前にアクティブセルを変更する。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.RowCount = 4
FpSpread1.ActiveSheet.ColumnCount = 11
FpSpread1.ActiveSheet.SetActiveCell(1, 1) ' 追加コード
FpSpread1.ActiveSheet.AddSpanCell(0, 0, 2, 1)
End Sub
FpSpread1.ActiveSheet.RowCount = 4
FpSpread1.ActiveSheet.ColumnCount = 11
FpSpread1.ActiveSheet.SetActiveCell(1, 1) ' 追加コード
FpSpread1.ActiveSheet.AddSpanCell(0, 0, 2, 1)
End Sub
旧文書番号
83931