• 締切済み

アクセスのデータをエクセルで編集したい

アクセスのデータをエクセルで開き、データを更新したいのですが、 可能でしょうか? VBAやマクロを使えば可能ですが、視覚的に操作したいので、エクセル からmdbへリンクを作成するようなイメージです。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

>ODBCで接続するというのは、ExcelからMDBファイルを開いて、インポートする方法とは別の方法ということでしょうか? >インポートでは、MDBファイルの更新ができませんので #3で、Excelからのやり方は、書いたつもりでしたが.....。 #4の専門家さんが、ADDをどういう意味で使っているか分かりませんが、ODBCって、単に、データベースをつなぐドライバ・ユーティリティのことで、ユーザーが、その存在を知るのは、「外部データの取り込み」に出てくる時だと思っております。 Excelのアドインの「Accessリンク」(AccLink.xla)というもので、既存のデータベースファイルに出力できるようですが、Excelのバージョンによってあるなしがあるのか、良く分かりません。XL2003 には見当たりません。 私は、今、ADOしか使いませんし、常習的にODBCを使用することはありません。私の書き込みが勘違いしていたらすみません。予めおことわりしておきます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

単純にデータのドラッグアンドドロップでは駄目なんでしょうか? テーブルのデータを選択してコピーし、エクセルに貼り付けることはできますよ。 その後にアクセスの方はデリートを掛けて、エクセルの方からADDすればよいのではないでしょうか? 自動的に行いたい場合はODBCで接続するのが一番らくだと思います。

level30
質問者

補足

回答ありがとうございます。 ODBCで接続するというのは、ExcelからMDBファイルを開いて、 インポートする方法とは別の方法ということでしょうか? インポートでは、MDBファイルの更新ができませんので...

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

#2のWendy02です。 使い勝手は別にして、 >その機能は、呼び出すことはできるのですが、書き込むことができないですよね。 データを呼び出したら、  MS-Query で、データの表示またはクエリの編集を行う   MS-Query内で編集は出来るはずです。直接、ワークシートではありませんが、Excelの一部の機能です。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

データ-外部データの取り込み-新しいデータベースのクエリ で、アクセスデータを呼び足してやれば出来るような気がしますが、やってみたことがありません。理論的には、ODBCによって可能なはずです。 ただ、Excelでも、Accessには、通常、ADOでつなぐので、試してみたことがありません。たぶん、いずれにしても、視覚的とか、Access で直接使うほどの利便性は得られないと思います。

level30
質問者

補足

有難うございます。 その機能は、呼び出すことはできるのですが、書き込むことが できないですよね。 Accessのリンクテーブルのような機能が、Excelでもあればいい んですけどね。

全文を見る
すると、全ての回答が全文表示されます。
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> アクセスのデータをエクセルで開き、データを更新したいのですが、 > 可能でしょうか? 一般的にはムリでしょう。 Accessのデータを、Excelへエクスポートして、さらに、Accessで、 リンクテーブルとして設定しては?

level30
質問者

お礼

やっぱり無理ですね... Accessにはデータが随時蓄積されますので、その方法は 運用的に無理ですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • エクセルからアクセスのテーブルにデータ追加したい

    Excel(xls)からAccess(mdb)のテーブル(出力)にデータを追加できるVBAコードを教えてください。 条件 Accessの名前と場所 C:\SP3\Print.mdb テーブル名 (出力) (履歴) テーブル構造 (出力) (履歴)ともに、フィールド1~4、ID 履歴テーブルのIDは、カウントアップであり、プリント後のデータが格納される。エクセルでマクロを起動したときに、最初に履歴テーブルの最後のIDを知り、エクセルの対応するID列をレコード分だけ最後のID+1から通番を付ける。通番を付けたら、エクセルのフィールド1~4とIDのレコードセットを出力テーブルの該当列に追加する。 以上がやりたいことです。 エクセルに、10行から100行程度のデータを貼りつけて、このVBAを紐づけたマクロボタンを押したら、履歴テーブルの最後を調べて、その次の番号から順に、上からID列を更新して、その後、出力テーブルに追加したいのです。 検査機器用に専用開発されたプリントソフトがデータベースにAccessを持っていて、プリントソフトのフロントからデータを手入力する仕様なのですが、エクセルで加工したデータをAccessの所定のテーブルに横差ししたい考えです。対象のPCには、Accessをインストールしていないため、エクセル側からテーブルを操作したい理由です。 よろしくお願いします。

  • ACCESSからEXCELのマクロを実行

    ACCESSのデータをEXCELに落として、その後、EXCEL上でマクロを実行させたいのですが、可能でしょうか。 ACCESSのVBAでEXCELを操作することができるのは知っているのですが、EXCELの機能のマクロ(罫線を引いたり、始点―終点間に矢印を引いたり)などをしたいのです。 よろしくお願いします。

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

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

  • 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を落とせば正常に動きます。 ご教授よろしくお願い致します。

  • EXCELのマクロ記録でMSアクセス操作は可能?

    EXCEL2003のDATA(SHEET1全体)をアクセス2003の指定されたテーブルに取り込む操作を マクロの記録で行いたいのですが可能でしょうか?。 VBA等難しく思えるので、マクロの記録だけでできるといいのですが....。 下記のような操作はVBAで簡単に組めますでしょうか?。 (1)アクセスのBBB.MDBのTTTというテーブル内のDATAを全削除してテーブル閉じる (2)AAA.XLSのsheet1全体をTTTのテーブルにインポート。 (3)データーベースの最適化を行い保存して閉じる。 以上初歩的かもしれませんが、どなたかお願いします。

  • ACCESSでリンクテーブルのデータを自動取り込みしたい

    業務データの処理について、お教え願えればとご質問致します。 ACCESS2000でエクセルにリンクテーブルを設定しており、月に一度 エクセルのデータが更新されています。 手動作業で、このリンクテーブルの「すべてのレコード」を選択した後 ACCESSのテーブルに貼り付けて引き続く作業をしています。 複写するリンクテーブルの数が多いので マクロかVBAで自動的に取り込みたいのですが、  どうも良い方法が分かりません。 よい方法をご存知の方、居られましたらご教授下さい。

  • エクセルからアクセスへデータ転送

    はじめまして。アクセス初心者です。 エクセルからアクセスへデータ転送したいのですが、エクセル側のデータを更新するのは、私では無く、ネットワークで繋がった会社の別の人が更新します。ですので、エクセル側のデータが更新されると、エクセルでマクロを実行し、アクセスのテーブルへデータが転送される様にしたいです。 又、データを転送する場合に、アクセスのあるテーブルのデータを全て消去して転送するパターンと、テーブルのデータの最後に追加してデータを転送させたい場合と2種類あります。 だれか教えて下さい。よろしくお願いします。

  • アクセスのデータをエクセルにコピー

    アクセスで抽出したデータをエクセルにコピーする方法はないでしょうか? できればVBAを使わない方法でお願いします。  あと、社内LANのアクセスファイルなので、更新・削除はしない方法でお願いします。 1、アクセスの抽出したデータをエクセルにコピーする方法。 2、更新・削除などはしないやりかた。 1、2のどちらも満たしている方法をご教授ください。なるべく、詳しく書いてくださったほうが幸いです。

  • JAVAでエクセルデータにアクセス可能?

    JAVAを使ってエクセルのデータにアクセスして、データを取り込むことは可能なのでしょうか。エクセルのVBAでソフトを作ったのですが、どうも動作が遅くて(文字の扱いがほとんどなので)、できたらJAVAからデータを操作できるようなソフトができるといいなと思い詳しい方がいたら聞いてみようと思い質問しました。

専門家に質問してみよう