次の方法で共有

Access2010 でExcelにエクスポートすると、通貨型のフィールドの値の先頭に「#,」がついてしまう

Anonymous
2013-10-04T06:38:15+00:00

Access2010、Win7の環境です。

SQLServerへのリンクテーブルでも、Accessのローカルテーブルでもそうなのですが、

5.0/95ブックの形式で書式設定ありでテーブルのエクスポートを行うと

通貨型のフィールドで「書式」が空欄になっている項目が正しく表示されません。

例)

   カラムに入っている値:382

   Excel出力したときの表示:#,382

Excelファイル上で書式設定を見ると、「!#,##0; -!#,##0」となっています。

xslxや、97-2003形式ではこの現象は起きません。

ここ最近のWindowsUpdateをあててからのような感じがするのですが

なぜなのでしょうか。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

6 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-10-09T04:48:58+00:00

    こんにちは。

    ずっち さん、いつもコメントありがとうございます。

    at_997 さん、当フォーラムへの投稿ありがとうございます。

    手元の PC (Windows 7 + Access、Excel 2010、ローカル テーブル) で試したところ、こちらでも再現しました。

    書式変更の必要な通貨型フィールドの数がたくさんあって、全部を修正するのは難しい、という場合は、Excel ブックの形式を変えてエクスポートすると現象を回避できるようなので、エクスポート時の Excel ブック形式の指定方法を変えてみてはどうでしょうか。

    < 現在のコード >

    DoCmd.OutputTo acOutputQuery, "Q_xxxxx", acFormatXLS, "", True

    < 97-2003 ブック 形式の xls にする方法>

    DoCmd.OutputTo acOutputQuery, "Q_xxxxx", "Excel 97-2003 ブック (*.xls)", "", True

    返信、お待ちしています。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2013-10-11T07:57:01+00:00

    at_997 さん、こんにちは。

    返信ありがとうございます。

    VBA コードの修正が必要な場所も、かなりあるんですね。。。

    Excel 2010 側の設定で何かやれることはないかも調べてみたのですが、よい方法を見つけることはできませんでした。

    お力になれず、すみません。。。

    エクスポート時の Excel ブック形式を変更する方法で、対応していただけたらと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-10-09T05:32:25+00:00

    楠部 啓

    やはりブック形式を変えるしかないのですね。

    弊社の端末は現在、Office2010を標準で使用していますので、

    以下の方法で順次対応していこうと思います。

    (200~300か所あるはず・・・)

    DoCmd.OutputTo acOutputQuery, "Q_xxxxx", acFormatXLSX, "", True

    ずっち様、楠部 啓

    ご回答ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-10-07T01:55:04+00:00

    ずっちさん、返信ありがとうございます。

    やはりWindowsUpdateが原因ですかね。。

    私が実際にやりたい処理としては、クエリをExcelに吐き出したいのです。

    DoCmd.OutputTo acOutputQuery, "Q_xxxxx", acFormatXLS, "", True

    このような処理がシステム内に数百か所あります。

    システム自体はもともとAccess97で作成されたものをAcc2003 ⇒Acc2010とアップグレード

    してきたものなので、過去の処理をそのまま使用しており

    今回の5.0/95ブック形式でのエクスポートが存在しています。

    販売会計システムなので、SQLServerへのリンクテーブル、ローカルテーブルともに金額を扱うカラムが多く、

    一つ一つ対応するのが大変なので根本的な対応策はないものかと思った次第です。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2013-10-05T02:24:25+00:00

    おはようございます、ずっちです。

    WU未適用と最新状態の状態のAcc2010で動作確認してみました。

    「書式設定とレイアウトを保持したままデータをエクスポートする」にチェックを入れてエクスポートし、

    本件の現象が私の環境でも再現しました。

    WUが原因ぽいですね…

    見比べるとExcel での書式の表記の仕方がので、ここを変更して回避してはいかがでしょうか。

    問題が起きているxls: !#,##0;-!#,##0

    正常なxls: #,##0;-#,##0

    ちなみに2013でもこの現象が起きてました^^;

    以上、ご確認ください^^

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません