■89598 / inTopicNo.8) |
Re[4]: Excelオブジェクトに関して(VB6) |
□投稿者/ 魔界の仮面弁士 (1975回)-(2018/12/07(Fri) 12:09:32)
|
■No89591 (k3user さん) に返信 > 特定の列(数字型)が通貨型に勝手に変換されてしまいます。
これは、Excel のセル書式すなわち NumberFormat プロパティの値が、 代入処理の前後で(通貨に)変化してしまう、という意味でしょうか。
■No89595 (k3user さん) に返信 > OracleのNumber型です。 > 桁数は12桁となっています。
NUMBER(12,0) に限らず、oo4o 経由で取得した場合、NUMBER 型フィールドの値が 内部処理形式 String の Variant 型で返されてくると思います。経験上。 (oo4o 自体は ORADB_DOUBLE , ORADB_INTEGER, ORADB_LONG などと示してくるのですが)
ひとまず、通貨型として扱われないようにするため、 代入式の右辺を「10 進型」にしてみるのはどうでしょう。 たとえば = CDec( gvObjSheet.Range(数字).Value + ダイナセット.フィールド("テスト").Valuee ) にしてみる、ということです。
|
|