- ベストアンサー
accessからExcelへのエクスポート
今、access初心者の私ですが、仕事上必要なので、クエリをエクセルにエクスポートしています。 しかし、実際に必要なデータは下記の例のように、クエリの演算したフィールドも含めて一部であって、クエリで表示させたフィールド全部がいるわけではないのです。 例) <クエリ> <エクセル> A B C D E F ―エクスポート→ A C E F 演算フィールドの関係でどうしても表示させておかないと演算結果がエラーになってしまうので、クエリの表の状態では「A~F」はどうしてもいるのです。 これを、今はエクセルにエクスポートしてから「B」と「D」のフィールドを削除しているのですが、フィールドを選んでエクスポートってできないでしょうか? どなたかいい方法があれば教えて下さい。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
マクロ命令の「ワークシート変換⇒エクスポート」ってどうやるんですかね? ↓ オブジェクト(左端) の 「マクロ」をクリック ↓ 新規 ↓ マクロ作成の行で 「ワークシート変換」を指定 ↓ エクスポート を選択 in には 当該のテーブル名 out には エクセル名(適当に) で マクロの完成 → 名前をつけて登録 必要なときに このマクロを実行すれば エクセルへ出力となります
その他の回答 (3)
- DexMachina
- ベストアンサー率73% (1287/1744)
横レス失礼します。 > 『A C E F だけのクエリ』って、演算で『B』とか『D』を使っているため > 表示させないわけにはいけないんですけど・・・ 現在のクエリはテーブルを元にして作成されたと思いますが、今度はそのクエリを 元にして、新規クエリを作成してください。 そうすれば、演算自体は作成済みのクエリが行ってくれるので、新規クエリには Excel側で必要になるフィールドだけ追加してやればOkです。 既存クエリを元にした新規クエリを作成するには、 ・選択クエリ ウィザードから作成する場合: ウィザードの最初の画面の『テーブル/クエリ』コンボボックスでクエリ名を指定 ・デザインビューで作成する場合: 最初に表示される『テーブルの表示』ダイアログで『クエリ』タブを選択すれば、 選択可能なクエリの一覧が表示されるので、必要なクエリ名をダブルクリック するか、クエリ名を選択(=反転表示)させた状態で『追加』ボタンを押す (テーブル作成クエリや更新クエリなど、「アクション クエリ」と総称されるものは、 クエリの元にすることはできないため、ここの一覧には表示されません) として下さい。 それ以外は、テーブルから作成する場合と同様です。 (演算結果を表示しているフィールドは、元のクエリと同様、データ編集は不可です) なお、今行っているのが、「1つのクエリを(一旦開いてデータをざっと確認した後、) メニューで『ツール(T)→Office Links(L)→Microsoft Office Excel(A)』や 『ファイル(F)→エクスポート(E)』を選択するなどして出力」という内容だけでしたら、 無理にマクロを使用する必要はないかと思います。 (「複数のテーブル・クエリを一括で出力したり、出力日時などを別テーブルに 記録する」等の、連続して必要な処理があるとか、「セキュリティ対策の一環として、 Accessのメニューの使用を制限したい(=上記メニューが表示されない)」といった 場合には、マクロも有用・必要ですが)
お礼
お礼が遅くなってしまいすみません。毎回丁寧なアドバイスありがとうございます。色々と試してみたいと思います。
- tag1701
- ベストアンサー率54% (67/123)
演算フィールドを列にあてていてどうしても必要であれば、 そのクエリを基にして新しいクエリACEFを作成して エクスポートしてみては? 利用形態が不明なので見当違いになるかもしれませんが、他に (1)エクスポートするエクセルを定めておき、いらない行を非表示 にしておく。 (2)上と同じく定めますが、出力後に別シートに必要な列だけ リンクする様にセットするなど。 見当違いであれば無視してください。
お礼
アドバイスありがとうございました。 お礼が遅くなってしまいすみません。色々と試してみます。
- a3453a
- ベストアンサー率28% (132/460)
わたしは A C E F だけのテーブルを(新規)とりあえず作成して (もしかしたら、A C E F だけのクエリーでもいいかも) そのテーブルを マクロ命令の ・ワークシート変換 ↓ ・エクスポート でエクセルに出力しています
補足
アドバイスありがとうございます。 けれど、『A C E F だけのテーブル』ってまた新たに作らないといけないんでしょうか?それに、『A C E F だけのクエリ』って、演算で『B』とか『D』を使っているため表示させないわけにはいけないんですけど・・・ それから、マクロ命令の「ワークシート変換⇒エクスポート」ってどうやるんですかね?なにぶん、初心者ですのでよろしくお願いします。
お礼
あれから別の仕事をやっていて、お礼が遅くなってしまいすみませんでした。わざわざ追加質問にお答えいただきありがとうございました。やってみたいと思います。