• ベストアンサー
  • すぐに回答を!

Excel VBA でデータベース操作のできる関数

データベースを扱えるソフトを作ろうと思ったら、通常 Access を使うことになると思うのですが、Excel で作ろうと思っています。 なぜかというと、Office Personal版を持ってる人にも使って欲しいからです。 Excel の1シートをひとつのテーブルに見立てて、簡単なデータベース操作をしたいのですが、それが簡単に行える関数はありますか? VBA の関数でも知りたいのですが、SQL文などで扱えるようになってるのがあればなおさらいいのです。

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

  • 回答数2
  • 閲覧数397
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • osamuy
  • ベストアンサー率42% (1231/2878)

メニュー「外部データの取込み」から、Microsoft Queryを使って、 ODBC経由で、Excelのデータに、SQLでアクセスできるんじゃないかしら。 ワークシート関数にも、データベース/統計処理向けのものがありますし、 最悪VBAで、セルを巡回して処理するという手もあります。 いずれにしろ、部品は揃っています。 あとは、それを組み合わせるだけ。 それが一番大変なんですが。 ;-)

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

関連するQ&A

  • EXCELのVBAを用いたACCESSのデータベース操作の本について

    VBAの初心者です。 EXCELのシート上にあるデータをACCESSのデータベースに蓄積したり、ACCESSのデータベースからEXCELにデータを飛ばして加工したりしたいと考えています。できれば、ACCESSにVBAを記述するのではなく、EXCELにVBAを記述し、データの蓄積などをEXCELから行う方法を勉強したいのです。 自分が本屋で見た限りでは、ACCESSにVBAを記述する方法であれば様々な本が出版されているのですが、EXCELに記述する方法が書いてある本が見当たりません(たくさんあるのかも知れませんが)。皆様お勧めの分本を教えてください。 なお、自宅でEXCEL2000とACCESS2000、会社でEXCEL97とACCESS97を使っていますので、どちらでもいける本がいいです。 よろしくお願いします。

  • Accessのデータ操作について(AccessVBA)

    AccessVBA初心者です。 Accessのデータを操作する方法について質問です。 例えば形式、フィールドが同じ複数のテーブルを一つのテーブルにまとめるようなとき、 Insert into~構文を使っていく方法でするとします。 (1) Dim connAccess As ADODB.Connection Set connAccess = Application.CurrentProject.Connection のような接続方法でSQL文を実行する (2) CurrentDb.Execute SQL文 上記の2つのパターン、どちらでも出来ますよね? (1)の方は全然理解できません。 あの2行だけでは接続すらで来ていないかもしれません… (2)の方が単純で接続なんかも意識せずに出来ますよね。 この2つの方法はどう違うのでしょうか。 こうゆうデータベースの操作について書かれているサイトがあれば、 そちらも教えてほしいです。 よろしくお願いいたします。

  • EXCEL VBA で MSDE を操作したい

    EXCELで作っている帳票データをデータベース化するにあたり、MSDEでテーブルを作りSQLクエリを使用してEXCEL VBAプロジェクト上からテーブルの追加/更新を行いたいのですが、MSSQLServerにアクセスする方法(具体的なコードの記述法や手順)がわかりません。 昔同様な事をやったことがあり、その時はサーバーがoracle(7)で、「oracle GLUE」というアドインツールを使いましたが同様に何かツールが必要なのでしょうか。 どなたか、どうかご教授お願いいたします。

その他の回答 (1)

  • 回答No.2
  • imogasi
  • ベストアンサー率27% (4560/16325)

>簡単なデータベース操作をしたいのですが やりたいことの「パターン分け」をして、その「コンピュター処理タイプ別」のものを、「記述」して見られては。 「コンピュター処理タイプ別」が判らなければ、通常文章 ででも「・・・がしたい」を列挙してみては。 >データベース操作をしたい 自分以外(素人的な人)も操作するのですか。 ○VBAのコーディング作成やSQLに関することは 心配要らないと言う前提で良いですか? ○「VBAの関数」とエクセルVBAの「WorksheetFunction」と区別して言ってますか。 ○OKWEBなどには、上記「・・・がしたい」の1つ2つを取捨選択して質問すべきでは。解答スペースも限られているし、問題が大きくて、200ページの解説本で扱っているようなテーマですよ。

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

関連するQ&A

  • ExcelVBAでのOracleデータベースへのSQL文発行

    Excelにデータベースのデータ構造を書いたファイルがあります。 それをVBAでOracleに直接SQL文を発行してテーブルを作成したいのですが、VBみたいにoo4oをつかって、Oracleに接続することは可能ですか? カテゴリーが違うかもしれませんが、ここで聞いたほうがわかるとおもったので、質問させてもらいました。 よろしくおねがいします。

  • Excel・VBAについて

    Excel・VBAについて 今、事務職をしているのですがExcelのVBAを独学で学びたいと思っています。 私のExcelのレベルはMOSの上級程度ですが、関数が苦手でWordとかPowerPointとかの文系よりのソフトの方が個人的には好きです。 しかし仕事をしていく上で、Excelは使う機会が多いと思いますので、更に上を目指してスキルアップしていきたいと考えております。 お聞きしたいのは、VBAを習うに当たって、英単語や理数系に強くなければならないかという事なのですが、私は英単語一つとっても本当にスペルとかを覚えるのが苦手で、理数も計算間違いばかりしてしまう方で苦手なのですが、こんな私でもVBAを習得する事は可能でしょうか? ちなみにXML(初級)をMOSの上級を勉強する時に習った事があったのですが、もう訳が分からなくてちんぷんかんぷんでした。あとAccessも苦手です…。 向いていないなら向いていないと、はっきりおっしゃって頂いて構いませんので、どうぞ宜しくお願い致します。

  • エクセルのデータベース計算で困っています。どなたかお分かりの方ご教示下さい

    エクセルで 【データベース1】 コードA 100 101 【データベース2】 コードB 200 201 【データベース3】 値 301 302 の三つのデータベースから 【結果】 コードA  コードB 値 101 200 301 101 200 302 101 201 301 101 201 302 102 200 301 102 200 302 102 201 301 102 201 302 のような結果を作成することは可能でしょうか。 エクセルに詳しい方ぜひご教示下さい。 色々なエクセルのサイトを検索したのですが ついにわからず困ってまして…どうか宜しくお願いします! もし可能でしたらエクセル関数でお願いします。 (ご無理でしたらVBAでも大歓迎です)

  • エクセルVBAからCの関数を呼ぶ

    エクセルVBAから、VisualC++で書かれた関数を呼びたいのですが具体的な方法を教えてください。VBAでは書きにくい処理をCで書いて、それをエクセルから利用したいと考えてます。よろしくお願いします。

  • SQLクエリでデータベースが壊れる?

    AccessアプリでSQL Serverデータベースを更新しています。 データベースをODBCデータソースとして登録して、AccessdeそのODBCデータソースへのリンクテーブルを作っています。 データベースが何回か壊れたのですが、AccessVBAから発行したリンクテーブルへのSQLクエリでデータベースが壊れるようなことはあるんでしょうか? あるとしたら、そのクエリを発行すると必ず壊れると思うんですが・・・。 同じAccessアプリを使っても、データベースが壊れない環境もありますし・・・。 データベースが壊れた原因がわからなくて困っています。 Windows 7、SQL Server 2008 R2 Express です。

  • エクセルで(メニュー)ウィンドウ→表示しない、←これをVBAで操作すると

    エクセルでウィンドウ→表示しない、を操作すると 文字とおり見えなくなります ウィンドウ→再表示 をすると再び見えるようになります この操作をACCESS、  VBAで実現するにはどうすればいいでしょうか じつはACCESSVBAでエクセルファイルを取り扱い Closeし 今度手操作でエクセルファイルを開いてにると ブランクのファイルがあるのみです ウィンドウ→再表示を実行すればできますが これは前にACCESSVBAで VBAでエクセルファイルを更新し Closeして終了したときに終わるときに

  • Excelでデータベースを扱う方法

    長年、PC-98機でアイリスという大昔のデータベースソフトを使ってきましたが、PCの老朽化が進んできたのでExcel 2002 にデータをコピーしました。 本来はAccessにすべきなんでしょうが後継者がAccessを使ったことが無いのと、顧客数が15000件程度で項目数も10以下でExcelでも処理できるようなのでExcelにしました。 しかし、これまで「○○県の△△商事ですが住所が変わりました」と言われれば、すぐに検索して住所変更できたのですが、Excelではその会社を探し出す(行番号を探す)のが一苦労です。 このような場合、どのような関数が良いのでしょうか? なお、同じ県に同名の会社が3社あることもあります。 よろしくお願いします。

  • 初級シスアドの試験を受けようと勉強中です 表計算とデータベースの勉強法について

    今31歳で就職活動中です。今、ジョブカフェのパソコン講座でIT基礎の勉強をしていて、今週でその講座が終了します。それからその講座を受けたあと4月のシスアドの試験向けて勉強を始めようと思っています。今パソコン講座を受講している学校か、独学かで受験勉強をしようと思います。  シスアドの教科書とかを本屋で見ると、データベースのSQLが少し分かりにくそうです。学校の先生に聞くと、シスアドの試験勉強するなら、出来るならEXCELで試験に出る関数を試してみたり、SDQLも試してみたほうが分かり易いかもと言われました。  EXCELは、IF関数などはジョブカフェの講座でEXCELを受講していたのである程度はわかるのですが、まだやったことのない関数は実際にEXCELで試してみようと思っています。  しかし、データベースのソフトとかは操作したことがありません。EXCELで簡単なデータベースの表を授業で作ったりしたぐらいで。  SQLは実際に操作してみたほうがいいでしょうか?SQLを勉強しようとしたらどんな勉強法がいいでしょうか?MYSQLをパソコンに入れて勉強したり、SQLのソフトとかついている本で勉強したほうがいいでしょうか?もし、SQLを勉強するならどんな本で勉強すればいいでしょうか?そこのところが知りたくて質問しました。教えていただけないでしょうか?よろしくお願いします。

  • Excelで複数のmdbデータベースを同時に利用する

    Excelを使って、Accessのデータベースからデータを読み込み、Excelに表示させようとしています。 このとき、Excelからの問い合わせSQLに「INNERJOIN」等を利用して複数のデータベースソースからダウンロードすることが上手くいきません。 上手くいかないプログラムをここに書かなくて恐縮ですが、何かアイディアがありましたらご教示願います。 参考になりそうなWebサイトの紹介でもかまいません。

  • ExcelのVBAでファイル操作

    ExcelのVBAを使って、バックアップしたメディアのデータベースを作ろうと思っています。 そこで、CDドライブに入っているファイル名や、ファイルのサイズを出力したいのですが、どの関数を使えばよいのでしょうか?