作成日: 2017/04/03 最終更新日: 2017/04/03
文書種別
不具合
状況
修正済み
詳細
コーディングで、文字列「2147483648%」のように、Int32.MaxValueを超える整数にパーセント記号を付けた値を標準型セルに設定すると例外が発生します。
【手順】
1.SPREADとButtonを2つ配置します
2.以下のサンプルコードをコピーして実行します
3.Button1をクリックします
--- System.OverflowExceptionが発生します
(実行を停止し、もう一度実行します)
4.Button2をクリックします
--- 値が設定されます
5.A1セルをダブルクリックして編集を開始しようとします
--- System.Exceptionが発生します
【サンプルコード】
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FpSpread1.ActiveSheet.SetText(0, 0, "2147483648%")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
FpSpread1.ActiveSheet.SetValue(0, 0, "2147483648%")
End Sub
【手順】
1.SPREADとButtonを2つ配置します
2.以下のサンプルコードをコピーして実行します
3.Button1をクリックします
--- System.OverflowExceptionが発生します
(実行を停止し、もう一度実行します)
4.Button2をクリックします
--- 値が設定されます
5.A1セルをダブルクリックして編集を開始しようとします
--- System.Exceptionが発生します
【サンプルコード】
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FpSpread1.ActiveSheet.SetText(0, 0, "2147483648%")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
FpSpread1.ActiveSheet.SetValue(0, 0, "2147483648%")
End Sub
回避方法
Service Pack 1(v10.0.4003.2012)で修正済み。
旧文書番号
40261