• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TransferSpreadsheetでの数値丸め)

Access上のVBAにてTransferSpreadsheetを利用してExcelを読み込む方法に関する質問

このQ&Aのポイント
  • Access上のVBAにてTransferSpreadsheetを利用してExcelを読み込む際、数値の丸めが正しく行われない問題が発生しています。
  • 特定の条件下で数値の丸めが行われず、正確な数値が取り込まれる方法を求めています。
  • 取り込み元のExcelの書式設定が数値と文字列が混在している場合に、正確な数値を取り込む方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

> 123456789015678 > 123456789020000 > と言う値で読み込まれます。 エクセルで該当ファイルを開いていないでしょうか。 開いている場合下4桁が0になったり、数値のデータがまるめられたりします。 申し訳ありませんが、対処方法はファイルを閉じてから実行するくらいしかわかりません。

popepon
質問者

お礼

ご指摘いただいた事項ですが開いてました。 なるほどこういう事だったんですね・・・ 開いている必要はないので閉じて走らせようと思います。 有難うございました。

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

訂正です。 15桁以上 ↓ 15桁を超える

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

もしかして15桁以上あるのではないでしょうか。 数値は15桁までしか対応していないと思いますので、結果としてまるめられるのだと思います。

popepon
質問者

お礼

ご回答有難う御座います。 ちょうど15桁です。 例えばExcel上で 123456789015678(文字列書式) 123456789015678(数値書式) を同時に読み込んだ場合、 123456789015678 123456789020000 と言う値で読み込まれます。

関連するQ&A