• 締切済み

Excelにデータをエクスポートする

Access2003のクエリをExcel2003へデータエクスポートするのに、一行目の項目名を同じものにしておくと、既存の名前を付けたExcelブックの既存の名前を付けたワークシートにデータを書き込むことができていました。日々増えて行くAccessデータを抽出してExcelで利用するのに使っていました。 同じことをAccess2010からExcel2010へのエクスポートで実行すると、Excelブックが上書きされて、Excelブック内の他の既存ワークシートがなくなり、エクスポートされたデータのワークシートのみになってしまいます。 2003のときはエクスポートしてそのまま使えたのに、2010では手間が増えてしまいました。2010でも同じように、既存のワークシートに書き込むことをできないものなのでしょうか?

みんなの回答

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

ACCESS2010/EXCEL2010を使っています。 それまではACCESS2000/EXCEL2000を使用していたので、2003の挙動はわかりませんが、 エクセルのBOOK内へのエクスポートは可能で、指定したエクセルBook内に同名のシートがある場合は、上書きするかエクスポート名(シート名)を変更するかを選択できます。これを実行した場合に、既存の他のシートが削除されることはありません。 逆に、エクセルのシートをAccessにリンクしておいて、クエリ結果をそのリンクテーブルに追加するなり、更新するなりした方が早くて楽だと思いますが、その方法では不都合があるのでしょうか。

2783F41
質問者

お礼

ありがとうございます。 Excel2003側に同名シートと同名の項目列があれば、 並び順を変えても新しい項目列を追加しても、 Access2003からのエクスポートデータが、 Excel2003シートの項目名を参照して書き込んでくれました。 Excel2003シートの新しい項目列には、 Book内の既存シートを参照する式が書いてあり、 メンバーに配布するExcel帳票を便利に作ることができておりました。 2010で同じことができなくて慌てて質問した次第です。 リンクさせると重くなる!という印象がありましたが、 早速ためしたいと思います。

関連するQ&A

  • エクスポートされたエクセルの塗りつぶしの色について

    accessのフォームに表示されているデータを Excelワークシートにエクスポートをクリックし "ファイル形式はExcelブック(xlsx)"を選択したときにおける エクセルのファイルについてです。 そのエクセルの塗りつぶしの色をクリックすると 1回では塗れなく、2回目で色が変わるという状況です。 accessのテキストボックスの背景色で白に表示される色を 選択しているとこのような状況になることまではわかりましたが、 2回という手間を減らすため何か別の方法はないでしょうか? なおフォームのデータはクエリビルダから複数のテーブルを 選択して作成してあるものです。 解る方がいらっしゃいましたら回答お願いします。

  • AccessVBA Excelエクスポートについて

    AccessVBA Excelエクスポートで質問です。(DoCmd.TransferSpreadsheet acExport) 既存Excelファイルに名前定義し、そこにVBAを用いてエクスポートをしたいのですが、 名前定義したところにエクスポートされません。 ※PC環境:Win7 Access2007 Excel2007 ※出力されるデータ行は、抽出する際の条件により変動あり <Excel側で設定している名前定義> 名前:Data、範囲:ブック、参照範囲:データ!$B$5:$M$5 <Access VBAで書き込みしている内容> DoCmd.TransferSpreadsheet acExport, 8, "テーブル名","ファイル名", False,"Data" <Access側で実行し、実際にExcelにエクスポートされる1行目の位置> 名前定義したところからエクスポートされず、 名前定義をしているシート、列にはエクスポートされるのですが、データ1行目が名前定義していない箇所で、 シート名:データ B1:M1 が1行目にエクスポートされてしまいます。 今まで作っていたVBAでは、問題なくエクスポートできていたのですが、 現在作成しているものでは、なぜかできなくなってしまいました。 今までが運良く動いていただけでしょうか?→誤っている箇所を教えて下さい。 正しくVBAや名前定義ができているとして、このような現象を回避する術はありますでしょうか? おわかりになる方、どうぞご教示いただけるようよろしくお願い致します。

  • ACCESSのクエリーからEXCELにエクスポート時のエラー

    WINDOWS ME上でACCESS 97を使っています。 ACCESSのクエリーをEXCELにエクスポートしています。 10個のクエリーを1つのファイルにエクスポートしているのでクエリー名のシートが10個ファイルにできます。そのEXCELのファイルを更新して毎月作成していくのですが、そのうちのいくつかのシートが上書きできません。まず「同じ名前がありますが名前を変更しますか?」という旨の確認がありそのはまま「はい」にするとすんなり上書きしてくれるシートと「同じ名前のシートが存在します」とエラー出て、データーを上書きできないシートが同じファイル内にあります。シートを削除してエクスポートすればエラーはかからないのですが、集計表シートと計算式をいれているのでその都度削除して計算式を再度作成していくのも大変です。なにか思い当たることがありますか?

  • ACCESS2002のエクスポートで・・・

    特に困ってはいないのですが不思議に思ったので質問します。 OS:WinXP Pro 環境:ACCESS2002およびEXCEL2002 1.ACCESSでクエリ「TEST1」をEXCELにエクスポートします。 2.エクスポートして作成されたEXCELファイルを開き、シート名「TEST1」を「TEST2」に変更します。 3.再度、ACCESSでクエリ「TEST1」を1.で作成されたEXCELファイルを指定してエクスポートすると「オブジェクト「TEST1」は存在します。置き換えますか?」旨のメッセージが表示されます。 指定したEXCELファイルにはシート「TEST1」は存在しないのになぜそのようなメッセージが表示されるのでしょうか?ちなみそのまま出力するとクエリ「TEST1」のデータはEXCELのシート「TEST2」に出力されます。

  • エクセルへのエクスポート

    ACCESS 2003 の VBA で下記の命令を実行してエクセルファイルをエクスポートします。 (環境はSQLserver2008、XP+ACCESS2003+EXCEL2003) DoCmd.OutputTo acOutputStoredProcedure, "テーブル名", acFormatXLS, "C:\ACCESS\テーブル名.xls" (1) 日付型(datetime)のフィールドの表示が「20-Dec-09」となってしまいます。 最初から「2009/11/20」と云う型でエクスポートできないのでしょうか? (2) エクスポートされたファイルを開いて保存するときに 「Excel 5.0/95 ブックです。最新の Excel のファイル形式に更新しますか?」 と表示されます。 (VISTA+Access2003+Excel2007は表示されません) 最初から2003のファイル形式でエクスポートする方法はありませんか?

  • エクセルの指定したシートにエクスポート

    Windows2000/Access2000 エクセルの売上ブックには、コピー画面と売上明細書というシートがあります。 アクセスで作った売上明細をエクセルの売上ブックのコピー画面に直接エクスポートさせたいのですが・・・ エクセルのシートを指定してエクスポートって出来るのでしょうか? もし出来るのであればその方法を教えて頂けたらと思います。 宜しくお願い致します。

  • Excel既存ファイルへのエクスポートについて

    accessのクエリのデータをExcelファイルへエクスポートしようとしています。 Excelファイルは既存のファイルで、書式が設定されています。 上記のexcelファイルに設定されている書式はそのまま反映されたままで、Accessのクエリのデータのみをエクスポートする方法はありますか? またaccessのフォームにコマンドボタンを設定し、ボタンを押下すると、エクスポート操作ができるようにしたいのですが、どうすればよいでしょうか?

  • アクセス エクスポート

    アクセス初心者です。 2つのテーブルのデータを組み合わせて クエリを作成しました。(クエリ1) このクエリ1に抽出条件を付けて さらにデータを絞り込みました。 この絞り込みのデータを、エクセルにエクスポート して作業したいのですが、なぜか、上記の(クエリ1)の データがすべてエクスポートされてしまいます。 アクセスの画面に表示されている、絞り込みデータのみ エクスポートする方法はあるのでしょうか。 お願いします。

  • データの取り込みでやってみましたが・・・

    Excel側の[データ][外部データの取り込み][Accessデータベース]でやってみました。 既存のExcel2010ワークシートに設定された書式他をそのまま反映させるよう、 項目名を参照しながら同じ項目列に書き込んでくれることを期待しましたが、 結果は列の挿入でした。 別のシートを用意してそこに書き込み、目視で項目名を参照しながら既存ワークシートに値複写。 という以前と比べるとなんとも情けない作業をしています。 尚、話は戻りますが、 「Excel にデータをエクスポートする」Access Office.com http://office.microsoft.com/ja-jp/access-help/HA101819737.aspx に、 「データは必ず、新しいワークシートに追加されます。既存のワークシートや指定範囲にデータを付加することはできません。」 と残念なお知らせを見つけました。 「既存のワークシートや指定範囲にデータを付加する」機能は削除した! ということでしょうか?

  • Access2010エクスポートしたい

    Microsoft Access2010 選択クエリデータをEXCEL2010にエクスポートしたいMicrosoft Access2010は高齢者で初心者なので分かりやすい表現で教えて下さい、フォーム上にコマンドボタンを設置しています、コマンドボタンクリック時、EXCEL2010 sheet1 A4を起点にエクスポートしたい 宜しくお願い致します。

専門家に質問してみよう