• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003 Excelへのエクスポートについての質問です。 )

Access2003 Excelへのエクスポートについての質問

このQ&Aのポイント
  • Access2003でExcelへのエクスポートについて質問です。エクスポート後のデータを縦軸に生徒、横軸にテストの形式にすることは可能でしょうか?初心者ですが、クエリ関数またはVBAで対処できる方法があればお教えください。
  • Access2003でExcelへのエクスポートについて質問です。エクスポート後のデータを縦横入れ替えることは可能でしょうか?マクロを使わずにAccess上で対処する方法があれば教えてください。
  • Access2003でExcelへのエクスポートに関する質問です。マクロを使わずにエクスポートしたデータを縦軸に生徒、横軸にテストの形式にすることはできるのでしょうか?初心者のため、クエリ関数やVBAについて教えていただけると助かります。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

質問内容に限定しての回答ですが。 抽出したクエリの名前をQ英語とします。 一応下記のSQLでデータが表示されます。 TRANSFORM First(Q英語.点数) AS 点数の先頭 SELECT Q英語.テスト FROM Q英語 GROUP BY Q英語.テスト PIVOT Q英語.生徒; このSQLで作られるクエリを Q英語のクロス集計とします。 このままだとテストが、 期末 中間 模試 の順番になります。このままでエクセル に送り出して期末と中間を入れ替えれば いいのですが、どうしても 中間 期末 模試 の順番にしておきたいというのであれば、 いろいろ方法はありますが、もしこの順番の テストだけのテーブルがなければ、 並びを強制するために、 新たに"tblテスト"というテーブルを 作り、ID(オートナンバー)、 テスト(テキスト型)を設定し、この テーブルに中間、期末、模試の順に 登録します。 そして新たにクエリを以下のSQLで登録 します。 SELECT tblテスト.テスト, Q英語のクロス集計.A, Q英語のクロス集計.B, Q英語のクロス集計.C FROM tblテスト INNER JOIN Q英語のクロス集計 ON tblテスト.テスト = Q英語のクロス集計.テスト; これで、テストの並びが 中間 期末 模試 の順番になります。 無駄な工程が増えるのでどちらかと 言えば最初のクエリでエクセルに 送り出し、エクセルで入れ替える だけの作業のほうがいいのでは と思いますが。

raymay0905
質問者

お礼

ありがとうございます。 テストの順番は、ご指摘の通りテーブルの段階でいじれるので、 教えていただいたクエリで十分対応可能です。 お礼が遅くなりまして申し訳ございませんでした。

関連するQ&A

専門家に質問してみよう