魔界の仮面弁士様 回答ありがとうございます。 >ダイナセットということは、RDO や ADODB ではなく、 >Oracle Objects for OLE での接続とお見受けします。 OO4Oを使用しています。 >>まず確認ですが、 > Debug.Print TypeName( gvObjSheet.Range(数字).Value ) > Debug.Print TypeName( ダイナセット.フィールド("テスト").Value ) > Debug.Print TypeName( gvObjSheet.Range(数字).Value + ダイナセット.フィールド("テスト").Valuee ) >は、どういう結果となりますか? 以下の結果となりました。 Debug.Print TypeName( gvObjSheet.Range(数字).Value ) → Double Debug.Print TypeName( ダイナセット.フィールド("テスト").Value ) → String Debug.Print TypeName( gvObjSheet.Range(数字).Value + ダイナセット.フィールド("テスト").Valuee ) → Double >また、Excel のバージョンは何でしょうか? Excel 2012で確認を行っています。 >これは、Excel のセル書式すなわち NumberFormat プロパティの値が、 >代入処理の前後で(通貨に)変化してしまう、という意味でしょうか。 現象としてはそのようになるのですが、 調査のため以下の2の処理をすべてコメントアウト してみたのですが、それでも通貨型に変換されてしまいます。 1.Excelオープン 2.データ取得&代入 3.Excelクローズ
- Child Tree -