• ベストアンサー

accessからExcelへのエクスポート

今、access初心者の私ですが、仕事上必要なので、クエリをエクセルにエクスポートしています。 しかし、実際に必要なデータは下記の例のように、クエリの演算したフィールドも含めて一部であって、クエリで表示させたフィールド全部がいるわけではないのです。 例)  <クエリ>               <エクセル> A B C D E F   ―エクスポート→  A C E F 演算フィールドの関係でどうしても表示させておかないと演算結果がエラーになってしまうので、クエリの表の状態では「A~F」はどうしてもいるのです。 これを、今はエクセルにエクスポートしてから「B」と「D」のフィールドを削除しているのですが、フィールドを選んでエクスポートってできないでしょうか? どなたかいい方法があれば教えて下さい。お願いします。

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

  • ベストアンサー
  • a3453a
  • ベストアンサー率28% (132/460)
回答No.3

マクロ命令の「ワークシート変換⇒エクスポート」ってどうやるんですかね? ↓ オブジェクト(左端) の 「マクロ」をクリック ↓ 新規 ↓ マクロ作成の行で 「ワークシート変換」を指定 ↓ エクスポート を選択 in には 当該のテーブル名 out には エクセル名(適当に) で マクロの完成 → 名前をつけて登録 必要なときに このマクロを実行すれば エクセルへ出力となります

rie78
質問者

お礼

あれから別の仕事をやっていて、お礼が遅くなってしまいすみませんでした。わざわざ追加質問にお答えいただきありがとうございました。やってみたいと思います。

その他の回答 (3)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.4

横レス失礼します。 > 『A C E F だけのクエリ』って、演算で『B』とか『D』を使っているため > 表示させないわけにはいけないんですけど・・・ 現在のクエリはテーブルを元にして作成されたと思いますが、今度はそのクエリを 元にして、新規クエリを作成してください。 そうすれば、演算自体は作成済みのクエリが行ってくれるので、新規クエリには Excel側で必要になるフィールドだけ追加してやればOkです。 既存クエリを元にした新規クエリを作成するには、  ・選択クエリ ウィザードから作成する場合:   ウィザードの最初の画面の『テーブル/クエリ』コンボボックスでクエリ名を指定  ・デザインビューで作成する場合:   最初に表示される『テーブルの表示』ダイアログで『クエリ』タブを選択すれば、   選択可能なクエリの一覧が表示されるので、必要なクエリ名をダブルクリック   するか、クエリ名を選択(=反転表示)させた状態で『追加』ボタンを押す   (テーブル作成クエリや更新クエリなど、「アクション クエリ」と総称されるものは、    クエリの元にすることはできないため、ここの一覧には表示されません) として下さい。 それ以外は、テーブルから作成する場合と同様です。 (演算結果を表示しているフィールドは、元のクエリと同様、データ編集は不可です) なお、今行っているのが、「1つのクエリを(一旦開いてデータをざっと確認した後、) メニューで『ツール(T)→Office Links(L)→Microsoft Office Excel(A)』や 『ファイル(F)→エクスポート(E)』を選択するなどして出力」という内容だけでしたら、 無理にマクロを使用する必要はないかと思います。 (「複数のテーブル・クエリを一括で出力したり、出力日時などを別テーブルに  記録する」等の、連続して必要な処理があるとか、「セキュリティ対策の一環として、  Accessのメニューの使用を制限したい(=上記メニューが表示されない)」といった  場合には、マクロも有用・必要ですが)

rie78
質問者

お礼

お礼が遅くなってしまいすみません。毎回丁寧なアドバイスありがとうございます。色々と試してみたいと思います。

  • tag1701
  • ベストアンサー率54% (67/123)
回答No.2

演算フィールドを列にあてていてどうしても必要であれば、 そのクエリを基にして新しいクエリACEFを作成して エクスポートしてみては? 利用形態が不明なので見当違いになるかもしれませんが、他に (1)エクスポートするエクセルを定めておき、いらない行を非表示  にしておく。 (2)上と同じく定めますが、出力後に別シートに必要な列だけ  リンクする様にセットするなど。 見当違いであれば無視してください。

rie78
質問者

お礼

アドバイスありがとうございました。 お礼が遅くなってしまいすみません。色々と試してみます。

  • a3453a
  • ベストアンサー率28% (132/460)
回答No.1

わたしは A C E F だけのテーブルを(新規)とりあえず作成して (もしかしたら、A C E F だけのクエリーでもいいかも) そのテーブルを マクロ命令の ・ワークシート変換 ↓ ・エクスポート でエクセルに出力しています

rie78
質問者

補足

アドバイスありがとうございます。 けれど、『A C E F だけのテーブル』ってまた新たに作らないといけないんでしょうか?それに、『A C E F だけのクエリ』って、演算で『B』とか『D』を使っているため表示させないわけにはいけないんですけど・・・ それから、マクロ命令の「ワークシート変換⇒エクスポート」ってどうやるんですかね?なにぶん、初心者ですのでよろしくお願いします。

関連するQ&A