[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『EXCELのマクロを使用してaccessのデータベースを開く方法』(初心者H)
過去の質問で同じ様なのがありましたので下記のとおりマクロを記述して実行しました。
「明細.mdb」は起動しましたがテーブルの「明細」は開きませんでした。テーブルを開く 方法を教えて下さい。
【記述内容】
=========================================================================== Private Sub access_Click()
On Error GoTo errhandler
Dim Res As Variant
MsgBox "プログラムを起動します"
Res = Shell("C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE D:\HOME\br70005\My Documents\明細.mdb", vbNormalFocus)
If Res <> 0 Then
MsgBox "プログラムを起動しました"
Else
GoTo errhandler
End If
Exit Sub
errhandler:
MsgBox "プログラムが存在しないか、システムに異常があります"
End Sub
=========================================================================
こんにちは。かみちゃん です。
> 「明細.mdb」は起動しましたがテーブルの「明細」は開きませんでした。
テーブル「明細」を開いて何がしたいのでしょうか? 私も仕事で、ExcelからAccessのテーブル、クエリを操作していますが、 方法は、いろいろとあると思います。 私は、ADOやDAOを使っています。 以下が参考になるかと思います。 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_130.html
(かみちゃん) 2009-05-02 21:35
#またまた衝突。
やりたいことは、Access のファイルを開くことですか? mdb からデータをEXCELに取り込み、利用したいのであれば、DAO 等を利用します。 詳細は、ACCESS よりのお話なので、 http://www.accessclub.jp/dao/index.html がご参考になるかと思います。
「単に開きたいだけ」ということでしたら、失礼しました。 (Mook)
明細.mdbのマクロで、テーブル:明細を開くマクロを作成し”明細”としておく。
Sub try()
Dim Res
Res = Shell("MSACCESS.EXE D:\HOME\br70005\My Documents\明細.mdb /x 明細", 1)
End Sub
としたら、「明細.mdb」が開いた時に「テーブル:明細」が開くと思いますが、 そう言うことなのかな?⇒Excel & Access2002 で検証。
(じゅんじゅん)
「ACCESS」がまったくの初心者でやりたい事は「明細」テーブルを開いて「EXCEL」側の マスタデータとマッチングして必要な項目・レコードを「EXCEL」表に出力したいのです。 「EXCEL」のマクロで可能でしょうか? (初心者H)
>マスタデータとマッチングして必要な項目〜 であれば、前回のはスル〜して下さい。
http://www.asahi-net.or.jp/~ef2o-inue/kihon/sub01_05_22.html
ExcelVBAがわかるのであれば、別シートにデータを取り込んでから該当シートと比較し 結果を求めては如何でしょうか?
あとは”かみちゃんさん””Mookさん”の方法で取り込むとか。 (じゅんじゅん)
こんにちは。かみちゃん です。
> 「明細」テーブルを開いて「EXCEL」側のマスタデータとマッチングして必要な項目
もう少し具体的なマッチング方法を説明していただければ、どのようなExcelVBAで対処すればいいのか、 サンプルは示すことができます。
例示として以下のような感じなのでしょうか?
Acceess 「明細」 テーブルのフォーマットのサンプル
コード 金額 001 100 002 200 003 300
Excel 「マスター」シート
A B
1 コード コード名称
2 001 名称1
3 002 名称2
4 003 名称3
5
Excel 「結果」シート ⇒ 期待している結果? A列、C列はAccessよりB列は、Dictionaryオブジェクト等で、Excelより抽出
A B C
1 コード コード名称 金額
2 001 名称1 100
3 002 名称2 200
4 003 名称3 300
5
もしくは、「マスタ」シートもAccess側に一旦インポートして、Access内でリレーションして、 Excelへ抽出するほうが簡単かもしれません。 私なら、そのようにします。
(かみちゃん) 2009-05-07 23:50
----------------------------------------------------------------
(かみちゃん)・(じゅんじゅん)さん、アドバイスありがとうございました。 とりあえず今回は、一旦、Access側でテキストファイルにエクスポートして 「EXCEL」のマクロで処理しました。今後、Accessを勉強してより良い方法で 処理しようと思います。またアドバスをよろしくお願いします。 (初心者H) 2009-05-15
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.