• 締切済み
  • すぐに回答を!

Access2002のデータを毎回EXCELで確認したい

Access2002で作成したデータを、毎回Excel2002で確認できるようにしたいのですが、一回AccessからExcelに出力後、再度そのExcelを開こうとする時に、データをリンクして開く(要は最新のデータを反映させるか?)の確認メッセージを出すことができません。どのようにしたら確認メッセージを出力することができますか?

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数238
  • ありがとう数2

みんなの回答

  • 回答No.5

#1です。 自動実行マクロの記述方法は、下記をご参考にしてください。 http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_130_04.html 念のため、VBEの使い方も。 http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_040.html

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • ACCESSとEXCELの相互リンク方法

    ACCESS2002を使用しています。 ACCESSで作成するデータベースで、テーブルのデータとエクセルのデータを相互リンクさせたいと考えています。(ACCESSに入力したものはエクセルに反映され、エクセルに入力したものはACCESSに反映されるといった具合に) ACCESSで一旦作成したテーブルを、エクセル形式でエクスポートしています。 テーブルー新規作成ーテーブルのリンク・・・からリンクの設定をしてみたのですが、出来上がったテーブルから入力しようとすると入力が一切できません。逆にエクセルからは入力が可能で、入力した内容はACCESSに反映されています。ACCESSから入力もできるようにしたいのですが、方法そのものが間違っているのかわかりません。 超基本的なことの質問で大変申し訳ないのですが、どなたか教えて頂けると有難いです。よろしくお願い致します。

  • ACCESS

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

  • ExcelデータをAccessにインポート?

    既存のExcelデータ(名刺データ)があり、Accessで使用したいのでAccessでインポートしようと思います。 Accessデータ一本にすれば問題ないのですが、Excelデータもそのまま使用し続けたい場合、 ●Excelデータが更新されたら→同じように、Accessデータも更新される というふうにすることは、可能なのでしょうか? (もしかしたらインポートではなくリンクを使うのかもしれませんが、、、リンクは全く使ったことがないので、ちょっとわかりません。ごめんなさい) どなたかご存知でしたら教えていただきたく思います。 宜しくお願いします。

  • 回答No.4
  • imogasi
  • ベストアンサー率27% (4552/16286)

エクセルのシート側で デーー外部データの取り込みーデータの取り込みーmdbファイル指定ーテーブルの指定でエクセルにインポートし表示され 外部データツールバーの「!」(注)で現在の内容に更新されます。 これでダメですか。 (注)出てない場合は、表示ーツールバーー外部データで表示される。 ーー >確認メッセージを出すことができません このワンクリックが面倒とか 忘れやすい 自動で最新のデータにしたい のでしょうか。 上記(注)の操作をマクロの記録をとると Sub Macro1() Selection.QueryTable.Refresh BackgroundQuery:=False End Sub となるので、これをWorkBook_Open()イベントで実行し何月何日に 再インポート取得などのメッセージを出せばよい(意にそう)のですか。質問の目的・必要性は何ですか? 再実行の場合 Sub Macro1() Worksheets("Sheet2").Range("A1").QueryTable.Refresh BackgroundQuery:=False MsgBox Date & "再インポートしました" End Sub のように変えるとか。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答ありがとうございます。 ご指摘どおり「忘れやすい」ことを懸念してます。 画面上に更新メッセージが出力されるか、自動更新が可能であればと思いまして。 別途質問で、データの更新後EXCELの行列幅が変わるのを防ぐことは可能でしょうか?

  • 回答No.3
  • k_o_j_i
  • ベストアンサー率72% (18/25)

AccessからExcelに出力しただけでは自動的にリンクは構築されませんね。ExcelからAccessデータベースを参照する場合の一般的方法は以下のようなものがあります。 (1)Excelで「データ」→「外部データの取り込み」→「新しいデータベースクエリ」 (2)「データベース」で「MS Access Database」を選択して「OK」 (3)「データベースの選択」で参照したいMDBファイルを選び「OK」 (4)クエリウィザードでリンクしたいテーブルとフィールド(列)を右側のボックスに入れていく (5)「次へ」を数回押し、最後に「MS Excelにデータを返す」を選択して「完了」 (6)セル選択で任意のセルを選ぶとそこに選択したテーブルのデータが反映される。 (7)データ更新は「データ」→「データの更新」で行う。自動化したければVBAマクロでその動作をWorkbook_Open()にマクロ化する ※MS OfficeのCDから「Microsoft Query」のインストールが必要な場合があります。

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • goo39
  • ベストアンサー率36% (13/36)

補足です。 AccessからExcelに出力してファイルを作成するのでは無くて ExcelにAccessデータを取り込みファイルを作成します。 1)Excel起動 2)Access取り込み 3)名前を付けて保存

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答を頂きありがとうございました。 上記の1から3は知ってましたので、既に実行できております。 また追記の質問があれば教えて下さい。

  • 回答No.1

Accessのデータはデータベースクエリで読み込んでいるのでしょうか。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/mous_jyo/jyo-7.html#gaibude-ta その場合は、前回読み込んだデータ上で右クリックメニューのビックリマーク(データの更新)を実行すれば、データが再読込されます。 エクセルのファイルを開いた時に、データの更新を自動でやりたければ、下記の様なコードでできると思います。(データがA1以降に貼り付けられているとして)ワークブックモジュールに記述してください。 Private Sub Workbook_Open() Sheets("Sheet1").Range("a1").QueryTable.Refresh BackgroundQuery:=False End Sub

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早速の回答ありがとうございます。 !でデータの再読込ができたのですね。確認できました。 ちなみに、ワークモジュールに記述する方法を詳しく教えてもらえませんか?

関連するQ&A

  • ExcelでAccessの時間データがおかしい

    今回コンピュータが新しくなり、Excel・Access共に新しくなり、 以前使用していたExcel2003・Access2003からExcel2013および Access2013の32bit版になりました。 Accessのデータベースは前から使用している2000仕様です。 使用しているデータは出退勤のデータで、ExcelでODBCを利用して Accessのデータを読んでいます。 問題は、出勤日や出勤時間などは、日付と時間の混合で入っていて問題なく Excelに読み込まれますが、勤務時間は「1900/1/0 0:00」と出力され 時間のみの表示形式にしても「0:00」と表示されます。 Accessのフィールドデータ型は共に「日付/時刻型」になっていますが 前者は日付と混合で、後者は日付無しの時間のみです。 クエリーの編集でデータが表示されたものは、問題なく勤務時間が 時間で表示されています。 どうしてExcelに読み込むと時間が無くなってしまうのでしょうか よろしくお願いします。

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

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

  • ACCESSとEXCELの相互リンク

    EXCELデータをACCESSテーブルにリンクさせることは一般的ですが、ACCESS上のテーブルデータをExcelデータにリンクさせる方法はありませんか。?

  • マクロ Excelデータ Accessへ

    マクロでExcelのデータでAccessにテーブルを作成する方法を教えていただけないでしょうか? Accessに接続して加工したテーブルのデータをExcelにコピーすることはできたのですがExcelのデータをAccessにコピーするマクロがわかりません。 どなたかお知恵を拝借できないでしょうか。 よろしくお願いいたします。

  • ACCESS(アクセス)2003→2010について

    最近ACCESS(アクセス)2010に変えたのですが、 ACCESS2003で作成したクエリについて、まれに正常にデータのエクスポートができません。 テーブルデータは、Excel2003で作成したデータをリンクテーブルとし、 同様の形式を複数組み合わせて出力させています。 もちろん、ACCESS2003では正常に出力されます。 ▽解決方法をどなたかおしえていただけませんでしょうか?

  • Accessでエクセルのデータが取り込めない

    Access初心者です。退職してしまった前任者が作ったデータを使っているのですが、エクセルで作ったデータが取り込めず、ファイルが開かなくなりました。 エクセルは2003、アクセスは2000です。 再度外部データの取り込みをして、テーブルのリンクでエクセルのデータを指定したところ、ウイザードで、「指定した式で閉じているかまたは存在しないオブジェクトが存在する」とのメッセージが出てしまいました。 以前は問題なく使えており、何も設定も変えていないはずなのですが、急なことで困っています。 どなたか助けて下さいませ。

  • 計算はaccessかexcelか

    access2002 excel2002 accessで売上データベースを作っています。 このデータベースからフォームを使って売上や返品をクエリで抽出してexcelに出力しています。 出力されたexcelデータはマクロで体裁を整えて帳票を作成しています。 そこで質問なのですが、消費税を売上から算出してこの帳票に掲載したいのですが、accessで消費税の計算を行ってから出力したほうがいいのでしょうか。それとも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」に出力されます。

  • Excel があればAccess はいらないか?

    SOHOですが、現在2,000件弱ある顧客情報をAccessに入れています。もともとラベル作成が簡単・正確にできるのでAccessに入れたのですが、Accessの値段の高さを考えると、今はExcelも性能が良いし、Excelで良い気がします。 今後Accessがデータベースとして機能が充実していけば、単なる住所録として使っている私には過機能・高価になるかもしれません。 1) 顧客リスト程度であれば、Excel があればAccess はいらないでしょうか? 2)ExcelのデータをすべてAccessに移す最も良い方法は何でしょうか?

  • AccessへのExcelデータインポート

    お世話になります。 Accessのテーブルデータの更新をExcelからのインポートで行いたいと試していますが「上書きできません」とエラーが表示されます。 データ型などの設定変更を回避するため、一旦元データをEXCELにダウンロードし、見出しのみを残しデータを削除、2行目以降に最新データを値貼り付けで保存しています。Accessのインポート作業に於いて、一応データ型や主キーの設定確認していますが、同様のファイル3つとも同じ現象です。 なお、3つのファイルはリレーションを張り、クエリを作成しています。リレーションを外さないと更新が出来ないのであれば、複数のリレーションが絡んでおり、とても外すのは危険とも思っています。 どうぞ宜しくお願い致します、