- - PR -
SpreadでのSettext
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-06-27 16:25
[OSのVER]:WinXP Pro SP2
[VBのVER]:VB6 SP5 現在、imNumberコントロール(BOCインプットマン)に入力した数値をSettextを使用して Spreadシートに書き込む処理をしています。 imNumberコントロールに99999999999を入力し、Settextを実行すると1215752191が書き込まれます。 試しに入力を999999999にするとそのまま書き込まれました。 ちなみに書き込もうとしているセルの書式は以下のようにしています。 With fpspread .CellType = CellTypeFloat .TypeHAlign = SS_CELL_H_ALIGN_RIGHT .TypeFloatSeparator = True .TypeFloatSepChar = 44 .TypeFloatDecimalPlaces = 0 .TypeFloatMax = 99999999999# End With どなたかわかる方がいらっしゃったらご教授いただければと思います。 | ||||
|
投稿日時: 2007-06-28 10:29
ちなみにセットした値を勝手に変更するようなロジックは組まれていません。
検証した結果以下のような現象が起きています。 NumberコントロールのValue→スプレッド表示値 2,147,483,648→0を表示 2,147,483,647→2,147,483,647を表示 2,147,483,649→-2,147,483,647を表示 4,294,967,296→0を表示 なにがなんだかわかりません。 助けてください・・・。 | ||||
|
投稿日時: 2007-06-28 11:12
この数字を見て何もピンときませんでしたか? 2,147,483,648 というのは 「こんぴゅーた」 の世界ではとてもキリの良い数字です。試しに 2 で延々と除算を続けてみてください。見覚えのあるキリの良い数字がたくさん出てくるハズです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-06-28 12:42
自己解決できました。
ありがとうございます。 |
1