• 締切済み

Excel Access操作

piroin654の回答

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.23

No16のDAOでのプログラムをADOに変換したのですが、 掲示する前に大きな疑問があるのでそれを先に 述べておきます。 補足をよみかえしてみましたが、どうにも腑に落ちないのが No18の補足で、 現在は、下記が参照されております。 Visual Basic For Application Microsoft Excel 16.0 Object Library OLE Automation Microsoft Offuce 16.0 Object Library Microsoft Offuce 16.0 Access databese engine Object Library とありましたが、本来Access2016で初期設定では Visual Basic For Applications Microsoft Access 16.0 Object Library OLE Automation Microsoft Office 16.0 Access database engine Object Library となっていて、Accessで初期設定にあるはずの Microsoft Access 16.0 Object Library ではなく、 Microsoft Excel 16.0 Object Library があるように補足されていたことです。 このことから、ひょっとして今までのプログラムはAccess の標準モジュールではなく、Excelの標準モジュールに 貼り付け実行していたのではないですか。そうすると 今までのエラーの起こり方に納得ができるのです。 テーブルを設定したAccessの標準モジュールに貼り付け、 実行すべきプログラムをExcelで実行しても何の 意味もないのです。 すでに4週になろうとしているのでこの質問も自動的に 閉じられると思いますが、以上についての疑問に答えて もらえばADOに変換したプログラムを掲示しますが、 そうでなければ何の意味もないので取り止めます。

nnihon
質問者

補足

>ひょっとして今までのプログラムはAccessの標準モジュールではなく、Excelの標準モジュールに >貼り付け実行していたのではないですか。 Excelに張り付けておりました。 大変申し訳ございません、piroin654さん以外の方とExcelで行う流れになっておりましたので てっきりExcelなのだと勘違いしておりました。 以前教えて頂いた下記サイトにてExcelVBAでAccessへの接続は可能となりました。 >なぜエクセルとAccessデータベースを連携するのが良いのか、またその際の注意点 https://tonari-it.com/excel-vba-access-sql-select/ ただ私の知識が低いのでサイトと同じようにAccessにテーブルがあることが前提でしか コードを作成できません。 せっかく接続できたのとAccessが入ってるPCとAccessが入っていないPC両方で作業する こととなったのでExcelVBAにてExcelデータをAccessに接続してSQL、結果をExcelに コピーすることができればと思います。 (事務所のPCはAccess有なのですが現場のPCはAccessが有にしてもらえなかったです。 なのでAccessが無PCでも作業が可能になればと考えております。) 今はExcelVBAにてExcelデータをAccessに接続する方法が分からず苦戦しております。 こちらの事情で申し訳ございません。 私の説明不足と知識の低さによりご迷惑をおかけしておりましたら申し訳ございません。 もし可能でしたらご教授いただければ幸いです。 よろしくお願いいたします。

関連するQ&A

  • Access終了後にExcelを立ち上げたい

     今度引継ぎする仕事の内容で、Accessでデータを打ち込んだ後、Excelのブックにマクロが書かれている(第三者が書いたもの)を立ち上げてマクロを走らせ、もう1つのブックを立ち上げてそちらのマクロを走らせているようです。  こんな面倒なことをしなくても、Access終了時に、Excelを立ち上げマクロを走らせて、それが終わったらもう1つのブックを立ち上げてそちらのマクロを走らせるというようにしたいと思います。ただし、必ずしも、マクロを走らせるのではなく、マクロを走らせない選択肢も残しておきたいと思います。  Excelのマクロについては、少しかじっていますが、Accessについては、全くわからない状態です。どうか教えてください。  1つ問題があるのですが、このマクロは共用するため、personalではなく、各々のファイルに記載したいのですが、こんな面倒なことは可能でしょうか?

  • ACCESSからエクセルを操作する方法

    宜しくお願いします。 (1)ACCESSのフォームをクリックして、抽出されたデータをエクセルに出力(マクロでやってます) (2)抽出されたデータを、エクセル上で、セル幅や項目変更等を、手動にて行っています。 この、(2)の処理を、エクセルのマクロを用いて行いたいのですが、ACCESSからエクセルのマクロ 操作は可能なのでしょうか? ご存知の方がいらっしゃいましたら、宜しくお願い致します。

  • VBA ACCESSからexcel操作

    仕事でアクセスから二つのファイルを操作したいです。 アクセスのテーブルから新規excel(BOOK1)にデータを抽出し、 そのデータを既存のデータが入っているexcel(BOOK2)にコピーしたいです。 どうしてもコピーメソッドのRANGEクラスのところで「アプリケーションの定義エラー」 なってしまいます。 BOOK1のデータをBOOK2の新規シートにコピー、BOOK1とBOOK2のデータ行を 数える、のは試しやってできたので、 二つのファイル操作は出来ていて、RANGEクラスのところで既存シートにコピーする部分が 出来ていないんだと思います。 基本操作だと思いますが困っています。よろしくお願いします。

  • AccessからExcelを操作

    WindowsXP、Access2002、Excel2002を使用しています。 AccessのVBAを記述して、Excelのブック「A」のシート「B」を、ブック「C」にコピーできますか? ブック「A」も「C」もすでに作成されたファイルです。よろしくお願いします。

  • Exce97でAccess97のデータを取り込む

    ExcelにAccessのテーブルのデータを取り込むマクロ作りたいのですが、Accessのデータを取り込むところから躓いています。2000などだと外部データの取り込みでできるのですが97だとありません。マクロで一発で取り込みをしたいのですが無理なんでしょうか?

  • Excelのコマンドボタンでアクセスのデータを返す。

    Excelのブックに2シートあります。 シート1にはコンボボックス商品を選択させる行が複数あります。 シート2には、商品名がずらっと並んでいます。 (その商品名をシート1のコンボボックスで選択) シート1上にコマンドボタンを設定して、 コマンドボタンを押すと、アクセスのクエリで 抽出したデータ(商品名)を返したいのです。 マクロに外部データの取り込み→アクセスクエリ→ シート2の行にデータを返す。 事はできましたが、それをコマンドボタンに 上記マクロを書き込むことはできるのでしょうか? 表現が下手ですみません。。 よろしくお願い致します。

  • 「excelがaccessを占有している」

    「excelがaccessを占有している」 accessのデータをexcelからマクロで呼び出すファイルがあります。 このファイルが開いており、かつ一度でもこのマクロを実行すると、 accessが読み取り専用になってしまいます。 excelを閉じれば、またaccessが使えるようになります。 excelのファイルを開いた状態で、accessが読み取り専用に ならない手段が知りたいです。 よろしくお願いします。

  • エクセルのマクロからアクセスのマクロ実行命令を出せますか?

    教えてください。 一連の作業をアクセスのマクロとエクセルのマクロを使って作業を完成させました。 まず最初にエクセルのブックを起動し、マクロを実行し作業をさせ、その後にアクセスを起動させ、マクロを実行し、作業ファイルをエキスポートさせ、またエクセルに戻り、エクセルマクロを実行させて作業を関せさせたいと思います。 そこで、エクセルのマクロでアクセスを起動させ、アクセスのマクロを実行させるようなことはできるのでしょうか? よろしくお願いします。

  • エクセルからアクセス

    アクセス2000ですが、エクセルのデータをインポート しようと「外部のデータの取り込み」→インポートをクリックして エクセルのデータを指定したのですが、 「ファイルの形式が違います」と出ました。 どういう形式にしたらよいでしょうか?

  • エクセルからアクセスDBを操作する

    エクセルVBAでアクセスのDBへ接続しそこから選択項目をエクセル側に引っ張ろうとしています。 エクセルVBAの場合、マクロの記憶で分からない操作を記録して、そのままVBAに使う事が出来ますが、アクセスにも似たような機能はありますか? 普段アクセスではクエリで検索条件を指定していますが、このクエリの検索条件をエクセルのマクロの記憶みたいな形でコードとして出す事は出来ないでしょうか? エクセルVBAでアクセスでの検索条件を組み込みたいのです。