• ベストアンサー

AccessのレポートからのExcel出力

当方、Access初級者です。 Access2000ですが、作成したクエリからレポートを表示させ、Excel出力をしたところ列の並びがレポートに表示されている順と変わってしまいます。 クエリの抽出結果からExcel出力すると問題ありません。 レポートはウイザードを使用して作成し、クエリの項目全てがクエリの項目順に表形式に並んでいる簡単なものです。 Excel出力は、「ツール」→「Office Links」→「Excelに出力」で行っております。 原因と解決方法をご教授下さい。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.3

No.2 です。 マクロやVBAは必要ありません。 デザインビューで 詳細セクションのテキストボックスを全て選択しておいて メニューバーの [書式] - [配置] - [上] です。 (2003 の場合です。 2000では多少の違いがあるかもしれません。) なお、テキストボックスが重なっていると上手くいきませんので その場合はすべて選択しておいて プロパティの [書式]タブの[上位置] に直に数値を入力してください。

kussu-
質問者

お礼

m3_makiさん 再度の回答ありがとうございます。 無事解決できました。 また一つ勉強になりました。

その他の回答 (2)

  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.2

レポートの項目の 「上位置」 を 揃えてください。 経験によれば、項目の並びは 「上位置」 の小さい順、 「上位置」 が等しければ、 「左位置」 の小さい順 のようです。

kussu-
質問者

お礼

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

kussu-
質問者

補足

早速のご回答ありがとうございます。 申し訳ございませんが、「上位置」「左位置」等の 設定方法について再度ご教授御願いできないでしょうか? 初級者のため、マクロやVBAなどはまだまだ勉強中で よく理解できておりません。

回答No.1

Accessのレポートは、クエリの並び順ではなく、レポートの並び順で出力されます。 Access2000は随分前から使ってないので、詳細な設定は覚えていませんが、 レポートのデザインで、グループ化や並び替えという設定が有ったと思います。 こちらにその手順が載っていました、ご確認下さい。 http://www.relief.jp/itnote/archives/000605.php

kussu-
質問者

お礼

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

kussu-
質問者

補足

ご指摘のとおり設定しましたが、変化がありません。 データの並び順(行側)は問題ありません。 項目の並び順(列側)の変更の方法はいかがでしょうか?

関連するQ&A

  • AccessのフォームをExcelに出力

    いつもお世話になっております。 現在、Access2003でDBを作成中です。 "テーブル1"をパラメータクエリで抽出します。"クエリ1"。 そのクエリを基にフォームを作成しています。"フォーム1"。これは抽出して印刷したり、Excelに出力するために作成しました。レポートではなく、フォームにした理由は、コマンドボタン等を配置できることからです。 Excelに出力する際のVBAでつまづいてしまいました。 DoCmd.OutputTo acOutputForm, "フォーム1", acSpreadsheetTypeExcel9 これで問題なく出力できています。が、、、 Access2007の一部のPCでこれを実行するとエラーが出ます。 原因は"OutputTo"が含まれているとエラーになるようです。 ちなみにエラーは「現在出力しようとしているオブジェクトの形式は無効です。」 「2007 Office スイート Service Pack 2」こちらをインストールすると良いそうなのですが、だめでした。 WindowsXP、Office2007はこのVBAだとエラーになります。 WindowsVista、Office2007は正常に使えました。 PCの何か設定?と考えたりもしたのですが、はっきりとした原因がわからないのでは、他の人にDBを使っていただけないので、エラーにならないVBAでいきたいです。 もうひとつ、 mFileName = InputBox("ファイル名を入力してください。") DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "フォーム1", mFileName こちらのVBAはクエリの出力だとうまくいくのですが、フォームだとだめでした。 クエリから抽出して保存すれば良いのですが、理想はこの形です。 1.フォーム1を開くと「担当者を入力」とパラメータクエリが働き、抽出結果をフォーム1に表示される。 2.[出力]ボタンを押すと、ダイアログボックスが開いてファイル名を指定して保存する。または、ダイアログボックスが開かなくても名前を指定できれば良いです。最悪、指定できなくても良いですが、原因となる、"OutputTo"を避けたVBAでいきたい。 3.mFileName = InputBox("ファイル名を入力してください。") DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "クエリ1", mFileName これだと、1.でパラメータクエリで抽出結果をフォームに表示させて、2.で[出力]ボタンを押すと、また、パラメータクエリで抽出しなければならなくなるのでできれば避けたいです。 こちらの条件でご教授お願い致します。 また、WindowsXP、Office2007でエラーが出ましたので、これを解決する方法でも良いです。 よろしくお願い致します。

  • ACCESS2000のレポート

    Windows2000&ACCESS2000のレポートで変な現象が出ています。 テーブル:日付と住所とシメイと氏名。日付は日付型、それ以外はすべてテキスト型。 クエリー:上記のフィールドをそのままクエリーに。 表形式のレポートを作成を作成。日付によって抽出条件を変えて例えば、 何月何日の人の一覧表、のように出力しています。 →シメイ のテキストボックスだけ、 プレビューではすべて表示されているのですが、実際に印刷してみると 表示されていないことがあります。 この現象は、レポート単位です。 PCを変えて(ドライバーを変えて)みても同じ現象が起こります。 ご存知の方、おられましたら、よろしくお願いします。

  • Access レポート作成 表示について

    レポートではエクセルのように項目を横に並びを変えたいのですが、クロス集計クエリを元にレポートを作成するしかないのでしょうか? 処理が重すぎてうまくいかないのですが、何か他に方法があればお願いします。

  • ACCESSのレポートの表示順

    環境:ACCESS 2000 Win 2000 レポートに商品データを表示させています。 商店ごとにまとめて、商品CDの小さい順に表示されるようにしたいのですが、うまくいきません。 ・クエリで商品CDを昇順にしています。 ・レポートを表示するときはクエリにパラメータを指定して商店を指定しています。(一つの商店だけを出力するため) ・レポートのウィザード(?)で作成し、商店ごとのグループ化をしています。(パラメータの指定を取ると、商店ごとに商品が表示されるようになっている) ・クエリの段階ではちゃんと昇順に並んでいる。 上記の点から、レポートの設定で何かなってしまったのだと思うのですが、どうすれば昇順に並ぶのでしょうか? どなたかご教授お願いします。

  • AccessでExcelに出力

    クエリで抽出したデータをエクセルに出力すると、左上から(セルA1)から詰めて表示されますが、たとえばAの行に任意の文、データはBの行から表示させる方法はあるでしょうか。 また、出力するデータを自分で作成した表にはめ込む、もしくははめ込んだ状態で出力させるということは可能でしょうか? よろしくお願いします。

  • アクセスのレポート出力に関する質問です!

    アクセスの『サブフォーム上のクエリをレポートへの出力する』内容についての質問です! お力添えをお願いします。 現在、サブフォーム上には数万レコードが表示されていて、優先順位が高い順に表示がされています。 そこで、優先順位が高いレコードを、指定したレコード数分だけ出力したいのです。 具体的に言うと、、、 レポート出力ボタンを押す ↓ msg boxが出てきて、出力するレコード数を指定 ↓ そのレコード数分が(上から)レポートへ出力される という感じにしたいのです。 ※サブフォーム上にあるクエリには、オートナンバーがついていません。 よろしくお願いいたします。

  • Access Excel出力する保存先を指定したいのですが?

    Access初心者です。2003です。 7000ほどのデータを70ほどの抽出条件ごとにエクセルにしています。 抽出条件毎にクエリを複数作成し、各クエリが抽出したデータをマクロでエクセルに出力させています。このマクロをクエリ分作成し、別のマクロでその複数マクロをいっせいに実行させています。マクロには「コマンドの実行」で「Excelに出力」を使用しています。このアクションを使用するとマイドキュメントにエクセルが保存されてしまいます。(たまにディスクトップになります。) この保存先を指定したいのです。ダイアログではなく、設定した任意のフォルダにいっせいに収まるようにです。 「出力」アクションだと保存先のダイアログが出てくれますが、クエリの数が多いので手作業が増えてしまいます。「コマンドの実行」のExcel出力ですと手作業が無いのですが、マイドキュメントに保存されてしまいます。 私がツールを作成し、Accessを知らない人間がフォーム画面で使用するのでなるべく自動化したいと考えています。 へたくそな文ですが、どなたか助けてください。

  • アクセスのレポートをマクロでEXCELに出力したいのですが

    マクロを作成して「ワークシートの変換」「アプリケーションの実行」でテーブルやクエリをEXCELに出力することは出来るのですが、レポートもマクロからもワークシートの変換ができるのでしょうか。記述の方法を教えてください。

  • レポートを上手く表示させたいのですが・・・Access2000

    こんにちわ。私はAccess初心者です。 業務でAccessを使用しているのですが、ご存知の方がおられましたら、 是非ご回答をよろしくお願い致します。 仕様ソフト:Access2000 【問題点】 テーブルに各種データがインポートされています。 レポートでそのテーブルに入っているデータを「月」ごとに表示・印字 できるようにしたいのですがやり方がわかりません。 例えば1月のデータのみを抽出して、レポートに表示させたい場合、 クエリで、1月のみ表示するように指定("1月")し、レポートにて ウィザードから作成すれば確かに1月だけ表示されます。 しかし、この方法では12ヶ月分のクエリとレポートを作成しなければ ならず、効率が非常に悪くて困ってます。 一覧で月を選択すれば自動的に指定月のレポートが表示されるような 方法をご教授下さい。 初心者的な質問で申し訳ございませんが、どうぞよろしくお願い致します。

  • Access2010 更新データのレポート表示

    Access初心者です。 新規データを入力しても、レポートが更新されずに困っています。 (テーブルや、フォーム内では、データは更新されています) エクセルデータをAccess2010にインポートして、元テーブルを作成しました。 元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 ここまでの作業で、新規データの入力はありませんでした。 ところが・・・ 新規データをフォームに入力すると、元テーブルは更新されますが、既に作成しているレポートには、新規レコードが表示(反映)されません。 更新されている元テーブルを元に、もう一度レポートを作成しても、新規レコードは表示されません。 ホームタブの「全て更新」ボタンをクリックしても、新規レコードはレポートには表示されません。 尚、Access初心者です。 「更新クエリ」なるものは、作成していません。というか、「更新クエリ」って何?状態です。 また、クエリそのものが良くわかっておらず、作成したクエリは全て「検索」のためのクエリで、抽出条件に「 [] 」を入力したり、フィールドに「 年度: Year(DateAdd("m",-3,[発送日])) 」を入力したりしかできません。 勿論、リレーションシップって何???状態です。 どうしたらよいのでしょうか??? どなたか、初心者でもわかるように、教えていただけないでしょうか? 宜しくお願いいたします。

専門家に質問してみよう