![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
EXCELやACCESSに付いているVBAを使って基幹システム(DB)に接続して内容を変更したりできますか?
現在外部データーベースへの接続(EXCEL)や、
データベースのインポートやリンク(ACCESS)で接続してデータの閲覧は出来るようになったのですが、更新作業が出来ません。
それとEXCELやACCESSのVBAの勉強をしたいのですがお勧めの書籍としてはどのようなものがありますか?
自分としては「EXCEL VBA 入門」とか「ACCESS VBA 入門」とかよりも、まずはVB自体の勉強をした方がいいのかな?と思っています。
ところがVB6.0とか、VB.NETとか色々なバージョンがあるようです。
お勧めの勉強法というか、順序などありましたら教えて下さい。
宜しくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
No.2ベストアンサー
- 回答日時:
データ参照ができるのであれば接続はできているようですね。
変更が許されるデータで、変更の権限があるなら更新できます。VBAでもできます。 データベースにもよりますが、システムのデータをいじるのにはパフォーマンス、ロック属性などを考慮したうえにしたほうがよいと思います。
あと余計なお世話だと思いますが、RDBならテーブル構造などもしっかり理解しておかないと、予期せぬことが起こる可能性がありますのでご注意を。 接続方法はいろいろありますが、今はADOが主流でしょうか。
VB6はVBAとよく似ていますが、もう普通には販売されていません。
勉強法というほどのことではありませんが、ローカルのMDBなどに、データをある程度落としておいて、そこでいろいろ作業や実験などをしてみてはいかがでしょうか? 本番システムへの影響を最小限にいろいろできます。
長らくお礼をまたせてしまい申し訳ございません。
どうも権限の問題か、DB側の設定の問題があり、参照はできますが、更新や追加は出来ないらしいです。
でもリンクではなく、インポートであれば問題ないので、定期的にDBをインポートする事にしてデータの活用を行っています。
アドバイスありがとうございました。
No.3
- 回答日時:
>EXCELやACCESSに付いているVBAを使って基幹システム(DB)に接続して内容を変更したりできますか?
基幹システムに何を使っているか分かりませんが問題なく出来ます。
ADOを使って接続しレコードセットを取得したり更新をかけることができます。
ACCESSならODBCを使ってテーブルにリンクすればAccessのテーブルを使うように同様に更新など出来ます。
VBでやるなら基幹システムのDBに対してSQLを発行するようにして更新など出来ます。
>「EXCEL VBA 入門」とか「ACCESS VBA 入門」とかよりもまずはVB自体の勉強をした方がいいのかな?と思っています。
VBはどれから入っても分かりやすいと思いますけど。DBをいじるならSQLの勉強も必要です。
取りあえずAccessならVBも使えるしSQLも使えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
【Win7・64・C#】マイコンUSB通...
-
EXCELやACCESSでDBに接続して色...
-
ASP.NETのパフォーマンスと接続...
-
データベース接続/切断の基本的...
-
VB.NET ORA-12170
-
ctfmon.exe。スタック ベースの...
-
windows vistaで、最近 KACT2
-
タスクバーのボタンがオレンジ...
-
Accessのマクロで、"RunApp/ア...
-
有効なwin32アプリケーションで...
-
Program FilesとProgram Files ...
-
GridviewとDataGridviewの違い
-
Windowsが起動しなくなってしま...
-
コマンドボタンのキャプション...
-
砂時計 点滅がなおりません・・
-
タスクマネージャーで終了しても…
-
ASP AccessDBオープン出来ない
-
IUSR でCreateObject("Excel.Ap...
-
VBAでネットワーク上のバッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
データベース接続/切断の基本的...
-
c#のTLS1.2での通信について
-
javascriptでSQLite接続
-
VB6.0のコードによるMySQLへの接続
-
ASP.NETでSQL-SERVERへの接続方法
-
ConnectNamedPipeの接続待ち
-
DataAdapterだけじゃダメ?
-
Android端末から外部DB(MYSQL...
-
Cでデータベース操作
-
システム作成においておススメ...
-
●Excel VBAからSQLServerのデー...
-
メールを変数の中に入れたいの...
-
Delphi でOracleのデータを表示...
-
VB2010 Dataset内のDB接続先変更
-
PHP 「mysql_connect」と「PEA...
-
【Win7・64・C#】マイコンUSB通...
-
【.NET】OracleConnection には...
-
[asp.net]visual studio2008のD...
おすすめ情報