今回の現象はVB2005に上げた事が原因でしょうか?幾つかの原因が予想できますが、手元に環境が無いのでこちらでは追調査できません。気になるのであれば、実際のデータ型を確認してみてください。データ型については、たとえばMsgBox(wDT.Columns("aaa").DataType.FullName)MsgBox(wDT.Rows(0)("aaa").GetType().FullName)MsgBox(TypeName(wDT.Rows(0)("aaa")))などのようにして調べられます。とで違いがあるかどうかを確認してみてください。データ型が違うなら、そこを統一すれば同じような結果になるかも知れません。結果が異なってしまうパターンも存在します。c)であるにも関わらず、上記はそれぞれ違う文字列が出力されることになります。すれば同じにできますけれどね。Cdec(wDT.Rows(0)("aaa")).Tostring("##0")そんな感じです。CDec(wDT.Rows(0)("aaa")).ToString("0")のようにすれば、小数部は出力されません。桁数指定/右寄せ/左寄せなどの、より細かい制御も可能となります。書式化の際にはカルチャも明示した方が安全です。今回の件で痛感しました。今後はしっかり周知していこうと思います。数値だけでは無く、日付もそうですね。チェックを確実な物にするために、コントロールパネルの「地域と言語のオプション」を・日付を和暦表示にした状態で動作させる。・日本以外に設定した状態で動作させる。いうテストもしておく事をおすすめします。地域設定のテストが不十分な場合、桁数がずれて処理されてしまうかも知れません。関連する問題なので、一緒に抑えておいた方が良いでしょう。このとき、地域設定をドイツにしておくと、日本との差異をテストし易いかと思います。No.9906古いスレッドにレスはつけられません。