• ベストアンサー

AccessからExcelのデータを消すには?

Access2000からリンクを貼ったExcelテーブルがあるのですが、データの消 し方がわかりません。通常ISAMの関係上データを削除が出来ないのがわかっ たのですが、何か方法は無いものでしょうか? どうしてもExcelの印刷機能が必要になりまして・・・ お願い致します。

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

  • ベストアンサー
  • iwaz
  • ベストアンサー率57% (8/14)
回答No.2

少し勘違いな回答を書いてしまいましたが、 おかげでやりたい内容が理解できました。 AccessからEXCELにEXPORTする場合、Accessで作成されたデータセットを 常にファイル毎上書き保存しているようです。 手動のEXPORTでやってみたところ同一ファイル名でそのまま保存すると 「データベースオブジェクト’Excelファイル名’は既に存在します。」 と言う確認メッセージが表示されます。そこで[はい]を選択するとファイルが 上書きで保存されます。したがって以前のデータが残る心配はありません。 また、おせっかいついでにEXPORTをVBAで書くと Sub xls_export() 'EXCELへのEXPORT DoCmd.TransferSpreadsheet acExport, , "テストテーブル1", "c:\test.xls" End Sub となります。これだと上書き確認がこないので誤操作も無いかと思います。 また、テーブル名のかわりにクエリーも使用できます。 以上、ご参考になれば幸いです。

pooh_200x
質問者

お礼

早速の返答ありがとうございます。 ご丁寧にソースまで書いていただき 早速試したいと思います。 >大変参考になりました。 >では失礼致します。

その他の回答 (1)

  • iwaz
  • ベストアンサー率57% (8/14)
回答No.1

AccessからExcelのリンクデータを修正、追加することはできるようですが削除だ けはだめみたいです。追加、変更はデータを書込むだけでいいのですが削除は行削 除というエクセルの機能を使用しなければならないからでしょうか? 必要なデータだけを取出してレポート印刷することが目的でしたらExcelのリンクテ ーブルを元にしたクエリーを作成してそれをレポートのレコードソースに指定すれ ばできそうな気がします。 例えば、エクセル上に削除フラグという項目を追加してそこに 1 が入っているもの は抽出しないとか...

pooh_200x
質問者

補足

回答ありがとうございます。 実はAccessのDBをExcelに書き出してそこからExcelの関数を 使用して、帳票を作成しております。 Accessで書き出した際にシートは削除されて新規シートとして 扱われるのでしょうか? もしそうであればデータを削除する必要は無いのですが、データの 上書きだと以前のデータが残る心配をしております。 もしよろしければご教授お願い致します。

関連するQ&A

  • EXCELデータをリンクテーブルとしてACCESSで使う・・・・

    初心者ですが、よろしくお願いいたします。 顧客のデータをEXCELで管理しておりますが、ACCESSでの管理に変更します。そこで、ACCESSでの基盤となるデータなのですが、EXCELで入力して、それを毎日ACCESSのテーブルに引っ張ってくる方法をとりたいのです。過去のデータから現在のデータまで必要です。その方法なのですが、 (1)EXCELのデータをリンクしてリンクテーブルを作成。それをもとにフォームやレポートを作成・・・。 (2)削除クエリで前日の基盤のデータを丸ごと全部消してしまい、追加クエリで新データを丸ごと追加する。 ・・・と自分なりに2つの方法を考えたのですが、経験不足の為、これがベストの方法かよく分かりません。 みなさんは単純にEXCELのデータをACCESSのテーブルに毎日データを更新していくときはどのような方法をとっているのでしょうか。なにかスマートなやり方ありますでしょうか・・・。 よきアドバイスよろしくお願いいたします。

  • ExcelのデータをコピーでACCESSに貼り付けできない(ACCESS2007)

    ACCESS2007、EXCEL2007を使ってます。 ACCESSで作成したテーブルにデータを格納するときに、 Excelで作成したものを必要な部分のみコピーして ACCESSに貼り付けたいのですが、うまくいきません。 フィールドの個数やデータ型は合っています。 手順は、 Excel側でACCESSのフィールドと同じ個数の列だけ選択して、コピー。 ACCESS側でテーブルの左端の*印を選択して右クリックの「貼り付け」。 ACCESS2000とかでは普通にできていたのですが、 できなくなったのでしょうか? ウィザードを使うのは結構面倒なので、この方法がいいのですが、やり方がおかしいでしょうか? ちなみに、ウィザードを使ってみたのですが、この場合もExcel側でフィールド名が一致していないとインポートできなかったのですが、そうなのでしょうか?

  • AccessにExcelのデータがリンクできない

    Office2003です。エクセルで作成したデータをアクセスにリンクしています。更新の作業は、エクセルで行っています。アクセスのテーブルを開こうとしたら、「外部テーブルのフォーマットが正しくありません」のエラーメッセージがでました。エクセルで何かしてはいけない事をしてしまったのでしょうか。

  • ACCESSのテーブルをEXCELにインポートするには?

    仕事でACCESSでデータを加工→EXCEL出力したあと、出力されたEXCELで 全セル選択→コピーし、別のEXCELに形式を選択して値と書式のみコピー (テキスト形式でEXCEL出力されるので、それを任意の方に変換させるため) そのあと、別のEXCEL上にあるマクロでデータを印刷用に加工するような 仕組みを作ったのですが、突貫工事的な作業だったので、見直しをしようかと思っています。  新しい仕組みではACCESSでデータを加工し、EXCELを起動させ、EXCEL側からACCESSのテーブルをインポートし、印刷用に加工することを考えているのですが、EXCEL上で、ACCESSのテーブルをコピーし、形式を選択して貼り付けるようなことはできないのでしょうか?  EXCEL上で外部データの取り込みを行うと新規挿入になってしまうので、困っています。どなたか良い案をお教えいただけないでしょうか。

  • ACCESS2000でのリンクテーブルの更新方法

    ACCESS2000でリンクテーブル(.txtファイル)を使用して います。テキストファイルは直接更新できるのですが ACCESS上でリンクテーブル内のデータを更新しようとする と、"このISAMでは、リンクテーブル内のデータを更新することはできません。" とエラーがでて更新することができません。 Accessでも更新したいので、どなたかご存知の方がいらっしゃいましたら教えて下さい。

  • Accessのテーブルにエクセルのセル単位データを追加貼りつけする

    いつも大変お世話になっております。m(_ _)m Accessのテーブルにエクセルからデータを貼り付けたいのですが、 Accessのフィールド 日付/型番/数量 Excelのフィールド 型番/数量 で、Excel側のデータは200件ずつくらいファイル単位でデータが存在します。 現在10ファイルくらいあるのですが、これは今後も増えていきます。 Excelで存在する月単位のデータをAccessの1テーブルにまとめていきたいのですが、 最初のデータはExcelからAccessへ問題なく貼りつけできるのですが、次のExcelファイルをAccessへ追加貼りつけしようとするとうまくいきません。 やりたいことは、Excelの「型番」「数量」のデータを、Accessへ追加貼りつけしていきたいだけなのですが、コピー&貼りつけでできないでしょうか? Excel側のデータに手を入れて、Accessと同じ作りに変更すれば「インポート」で追加されるのですが、できたらその手間をかけずに、Excelの必要箇所を範囲指定し、コピー&貼りつけでAccessのテーブルに持っていけたらと思います。 何か良い方法がありましたら教えてください。 よろしくお願いします。

  • エクセル複数シートをアクセスで1つのテーブルに。

    エクセルのシートで1000行程度のものが5シートあります。それぞれは数字列に文字が入っている行もあってエクセルでの必要データ抽出に手間がかかってしまいます。「エクセル5シートをアクセスでリンクさせクエリで特定文字行を削除し、テーブル構造が整ったところでテーブル作成を行う」までをアクセスで自動化したいと思っています。アクセス側でエクセル5シートを一括して合体させる事は出来ないものでしょうか?宜しくお願い致します。

  • ACCESS

    ACCESSのデータをEXCEL上にリンクさせる方法を教えてください。 現在ACCESSで作成咲いたデータ(クエリ、デーブル)をEXCELにエクスポートして、編集後、Word文章に画像にて転記させていますが、この作業EXCEL上にリンクで反映させる方法を教えてください。またここでのACCESSとEXCELの関係は、他のACCESSとEXCELの関係で使用できれば幸いです。

  • アクセスのテーブルのリンクについて

    エクセルファイルをアクセスでテーブルのリンクをしているのですが テーブルを開き編集するとエクセルファイルが壊れそのファイルは 2度と開けなくなります。 前はちゃんと編集できていたようなのですが、 参照設定の追加とか関係ありそうですか? ちなみに 参照可能なライブラリ ファイル Visual Basic For Applications Microsoft Access 9.0 Objects Library OLE Automation Microsoft ActiveX Data Objects 2.1 Library わからぬまま参考書から最後の1行を追加してからのような気もするのですが WinXPでOffice2000です テキストファイルでは この ISAMではリンクテーブル内のデータを更新する事はは出来ません の警告がでて編集出来ないのは解っていましたが

  • Access起動中にエクセルからADOでデータの更新ができない

    こんばんは。原因がわからないので質問させてください。 SQLサーバーのデータをAccessのmdbへリンクテーブルしています。 (SQLサーバー → Access) 全て一つのパソコンで行なっています。(LANには接続していません) Accessのmdbファイルを起動している時に ExcelからSQLサーバーのAccessにリンクしている上記のテーブルへ ADOを使ってデータを追加しています。 (Excel → Access)  しかし、「rs.Update」の部分で  「ODBC--リンク テーブル'テーブル1'での更新に失敗しました。」 となってしまいます。 なので、一度mdbファイルを落として、コードを再開すると通るので ADOでExcel → Accessにデータを追加し終わってから再度mdbファイルを立ち上げています。 また同じ状態(mdbファイルを起動)で Excel → SQLサーバー へ更新クエリをしようとすると「時間切れになりました」となります。 (こちらもmdbファイルを落とすと再開できます。) いちいちmdbファイルを落とすのめんどうなのですが 回避する方法はありますか? cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\Users\Documents.test.mdb" rs.Open "テーブル", cn, adOpenStatic, adLockPessimistic rs("フィールド") = True rs.Update '保存 rs.Close: Set rs = Nothing というコードを書いています。 Accessを落とせば正常に動きます。 ご教授よろしくお願い致します。

専門家に質問してみよう