- PR -

SpreadでのSettext

1
投稿者投稿内容
Masa
ベテラン
会議室デビュー日: 2007/03/19
投稿数: 65
投稿日時: 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

どなたかわかる方がいらっしゃったらご教授いただければと思います。
Masa
ベテラン
会議室デビュー日: 2007/03/19
投稿数: 65
投稿日時: 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を表示

なにがなんだかわかりません。

助けてください・・・。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-06-28 11:12
引用:

Masaさんの書き込み (2007-06-28 10:29) より:

NumberコントロールのValue→スプレッド表示値
2,147,483,648→0を表示
2,147,483,647→2,147,483,647を表示


この数字を見て何もピンときませんでしたか? 2,147,483,648 というのは 「こんぴゅーた」 の世界ではとてもキリの良い数字です。試しに 2 で延々と除算を続けてみてください。見覚えのあるキリの良い数字がたくさん出てくるハズです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Masa
ベテラン
会議室デビュー日: 2007/03/19
投稿数: 65
投稿日時: 2007-06-28 12:42
自己解決できました。
ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)