EXCEL VBAを勉強している者です。VBAでコードを書いてACCESSのデータを抽出してEXCELでその抽出したデートを加工したい(すべてVBAでコードを書いて処理)のですが、よくわかりません。EXCEL VBAの書籍を数冊勉強したのでEXCELの中だけでデータを作ったり、加工したりは理解できているつもりです。ただ、今まで読んだ書籍には外部データベースに接続して、その後、処理をするといったことが書いてなかったので、まったく知識がありません。そこで、ACCESSへの接続の仕方、操作の仕方などについて、やさしく(私みたいな初心者でも理解できる)説明してあるサイトまたは書籍をご存知の方、お教えください。特に、今のところ、最初の接続のところがわからないので接続について詳しく説明してあるサイトなどお願いします。
No.2ベストアンサー
- 回答日時:
初めまして。
↓のサイトはいかがでしょうか?データベース操作という項目の中にデータを取得する方法が書かれています。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub0 …
但し、ACCESS VBAとSQLの知識も必要になると思うので、下記のサイトを参考にしてみて下さい。
ACCESS VBA:http://www.accessclub.jp/vbakaisetu/index.html
SQL:http://www.accessclub.jp/sql/index.html
No.3
- 回答日時:
こんばんは。
もっとも簡単な方法は、Excelにあるデータテーブルを使うことですね。
マクロは、そんなにいりませんから。ただ、ワークシートが場所的に限られるので、あまり利口な使い方ではありませんが、コードもほとんど記録マクロだけで済ませられます。(内部では、ODBCを使っています)
そうでなかったら、だいたい、ADOを使いますね。私は、DAOは、今は、ちょっと使わないですね。(^^;
今、ネット検索してみましたが、本当に、Excel VBAでは、あまり多くないですね。
技術評論社から、谷尻かおりさんという方の『データベースプログラミング』シリーズで、Excelとの組み合わせの本が出ていたはずです。(『完全活用ガイド』とかいう名前です)Excel VBAは使っても、別の分野なのです。
この方は、ずっと、このシリーズをいろんな組み合わせで出し続けています。私自身は、VB6 との組み合わせで本を購入しました。ちょっと本が高いですから、入門レベルでしたら、ネットの中だけでも十分かもしれません。
>最初の接続のところがわからない
私が、安易なコードを書いてもしょうがないし、いろいろ探した挙句、やっぱり#2さんの回答の通り、AccessClub しかないって感じなってしまいました。
ADO
http://www.accessclub.jp/ado/index.html
「ACCESS VBAとSQLの知識も必要」
の二点セットなんですが、別々の学習が必要なのですね。なお、簡易型なら、SQLは必要ありませんが、表現力が豊富なのです。そうでないと、せいぜい、Excelのフィルタオプション程度しかありません。
No.1
- 回答日時:
A
1 CP12
2 CU12
3 EG12
4 EP12
5 EX12
次は、このように Excel にAccess.mdb のテーブルデータを表示するサンプルコードです。
Private Sub CommandButton1_Click()
Dim I As Integer
Dim dbsCurrent As DAO.Database
Dim rstSashizu As DAO.Recordset
Dim strQuerySQL As String
strQuerySQL = "SELECT DISTINCT 指図名 FROM 裁断情報 ORDER BY 指図名"
Set dbsCurrent = DBEngine.Workspaces(0).OpenDatabase("D:\LECTRA\XCH\CUTFL.MDB")
Set rstSashizu = dbsCurrent.OpenRecordset(strQuerySQL)
With rstSashizu
If Not .BOF Then
.MoveFirst
Do
I = I + 1
Me.Cells(I, 1) = .Fields(0)
.MoveNext
Loop Until .EOF
End If
End With
rstSashizu.Close
dbsCurrent.Close
End Sub
Microsoft DAO 3.6 object library を参照させる必要があります。
ADOも使えるかと思います。
なお、それぞれ命令文のヘルプを参照すれば、DAOに関してはこれで十分かと・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「情報の彫刻」の文章で情報の...
-
本の表紙などが折れたのを直すには
-
同じ本を買ってしまったら返品...
-
メリカリで、裁断済みとはどう...
-
本をプレゼントする時、値段の...
-
kindleのこういった無料の書籍...
-
書籍の郵便物の封筒の上が空い...
-
大学でアディダスとデサントの...
-
NDCを調べられるサイトを教えて...
-
新品の本を購入しましたが、表...
-
「検印」とはなんでしょうか?
-
フルメタルパニックの原作の順...
-
ISBNコードの最後の桁がX
-
一冊の本の原価ってどのくらい...
-
監修者と編集者
-
紙版の百科事典は売っていますか?
-
大型書店で購入した本は返品で...
-
冊子と小冊子の違いって?
-
なぜ本は値引きされないのですか?
-
VBAを使用して、USBでつない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
本の表紙などが折れたのを直すには
-
「情報の彫刻」の文章で情報の...
-
凄く急いでいます(><) 読書感想...
-
書籍の郵便物の封筒の上が空い...
-
本をプレゼントする時、値段の...
-
メリカリで、裁断済みとはどう...
-
大学でアディダスとデサントの...
-
大型書店で購入した本は返品で...
-
新品の本を購入しましたが、表...
-
NDCを調べられるサイトを教えて...
-
単行本は発売日の何日前から店...
-
同じ本を買ってしまったら返品...
-
VBAを使用して、USBでつない...
-
フルメタルパニックの原作の順...
-
TIMESTAMPについて
-
本の発行日 第1刷とか、第6...
-
湿気を吸った本の戻し方&湿気対策
-
「検印」とはなんでしょうか?
-
マン・アボットについて知りた...
-
図書カードについて・・・
おすすめ情報