(1)(初期処理として)、Excel(1.xls)よりアイテムセットしたパラメータ(起動するAccessのパス名)でAccess(A.mdb)を起動する。
(2)Access(A.mdb)の自動処理が終わると、次に起動させるAccess(B.mdb)のパスパラメータをExcel(1.xls)に渡し、Access(A.mdb)を終了する。
(3)パラメータを受け取ったExcel(1.xls)は、Access(B.mdb)を起動し、処理をする。
(1)より開始して、(2)(3)の繰り返し出来る方法を教えてください。
よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
#2です。
*1*の部分はACCESS側の処理によって変化するのでしょうか?
変化しないのであればそれらの情報は最初からEXCELに持たせておけば宜しい
かと思いますが。
*2*については、やはり分からない・・・。
ACCESSがセットした情報って何でしょう?クエリーの結果ですか?フォーム
の内容ですか?
No.4
- 回答日時:
#2です。
ACCESS側の処理はマクロですか?モジュールですか?
補足に書かれているINPUTとOUTPUTの意味がよくわかりません・・・。
何をEXCEL・ACCESS間でやり取りしたいのでしょうか?
Access担当情報って何ですか?
この回答への補足
ACCESS側の処理は、マクロです(「AUTOEXEC」を使用)。
EXCEL・ACCESS間でパラメータのやり取りをしたいのです。
Access担当情報とは、「(次に起動させる)Accessファイルのパス名情報」
Sub ファイル_OPEN()
Dim objACCESS As Object
Set objACCESS = CreateObject("Access.Application")
objACCESS.OpenCurrentDatabase パス & "\ファイル.mdb"
objACCESS.UserControl = True
~ACCESS処理~
*1* 最終時に、「(次に起動させる)Accessファイルのパス名情報」をセットする
~ACCESSからの終了報告~
*2* ココで、Excel側がAccessでセットした情報を受ける。
objACCESS.Quit
Set objACCESS = Nothing
AppActivate "microsoft ACCESS"
End Sub
*1*、*2* のやり方が分からない・・・
No.3
- 回答日時:
#2です。
こんな感じですか?
Sub ファイル_OPEN()
Dim objACCESS As Object
Set objACCESS = CreateObject("Access.Application")
objACCESS.OpenCurrentDatabase パス & "\ファイル.mdb"
objACCESS.UserControl = True
~ACCESS処理~
~ACCESSからの終了報告~
objACCESS.Quit
Set objACCESS = Nothing
AppActivate "microsoft ACCESS"
End Sub
この回答への補足
そんな感じです!
「~ACCESSからの終了報告~」の箇所で、AccessからExcelへのパラメータ渡しの方法(ロジック)をご教示願えませんか?
それとExcelからAccessへのパラメータ渡しの方法(ロジック)も教えていただけると幸いですm(_ _)m
No.2
- 回答日時:
先に書かれた補足がさっぱりわかりません。
基本的にEXCELから処理スタートなのでしょうか?2と3の処理を繰返すと
無限ループになりませんか?どこまで出来ていて何処がわからないのか
具体的に書かなければ解答し難いです。
この回答への補足
(前提)
大量データを扱うため、1つのAccessファイルで処理するとAccessファイルが壊れてしまいます(3G以上)。
上記の理由より、1つのAccessファイルで処理せずに複数のAccessファイルを繋げてアウトプットを作りたい。
(私が考えた処理フロー)
例として、日本人の職種別マスターがインプットとします(職種別マスターは膨大でオラクルデータベースにある)
先ず、一つめのAccessで
(INPUT)職種別マスター(オラクルよりリンク)
抽出条件:アパレル
(OUTPUT)職種別マスター(アパレル)データ
二つめのAccessで
(INPUT)職種別マスター(オラクルよりリンク)
抽出条件:商社
(OUTPUT)職種別マスター(商社)データ
三つめAccessで
(INPUT1)職種別マスター(アパレル)データ
(一つめのAccessアウトプットよりリンク)
(INPUT2)職種別マスター(商社)データ
(二つめのAccessアウトプットよりリンク)
処理内容:相似情報抽出&加工
(OUTPUT)服装製造動向データ情報
上記のような処理フローで各々のAccessは出来ています。
それらのAccessをExcelで起動命令をさせたいのです。
司令塔のExcelより開始
1つめのAccessを起動させる。
↓
1つめのAccessが起動
処理が終わったら、司令塔Excelに、次に2つめのAccess担当情報を知らせる。
↓
司令塔Excel
1つめのAccessの報告を受け、1つめのAccessを終了させ、2つめのAccessを起動させる。
↓
2つめのAccessが起動
処理が終わったら、司令塔Excelに、次に3つめのAccess担当情報を知らせる。
↓
司令塔Excel
2つめのAccessの報告を受け、2つめのAccessを終了させ、3つめのAccessを起動させる。
↓
3つめのAccessが起動
処理が終わったら、司令塔Excelに、完了報告をする。
↓
司令塔Excel
3つめのAccessの報告を受け、3つめのAccessを終了させ、全ての処理が完了したメッセージをお知らせする。
こういった連携処理のVBAロジックを教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(Microsoft Office) Microsoft Office Specialist 2019のエキスパート認定について 2 2023/06/24 05:40
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- その他(Microsoft Office) office2010とoffice365の共存でoffice365を優先で起草させたい 3 2023/01/24 10:47
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
ExcelのVBAで、選択したファイ...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
【VBA】エラー処理で別プロシー...
-
【C#】Page_Loadさせない方法に...
-
vbaのエラー対応(実行時エラー...
-
ListViewから選択中の文字列を取得
-
Functionで戻り値を複数返す方法
-
ASP.NETで特定のページだけ文字...
-
ドリブン??
-
シェルスクリプトでファイル内...
-
[VB6]プログラムの実行ユーザに...
-
どうやってもFor文を抜けてしま...
-
エクセル VBAで複数セル選択時...
-
EXCELのVBAについて
-
VBA 複数の行を高速で削除する...
-
マクロで、次のコードへ行く前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
シグナル 6(SIGABRT)とは?
-
特定のファイルを他のプロセス...
-
【Vb.net】プリンタジョブの取得
-
Functionで戻り値を複数返す方法
-
シェルスクリプトでファイル内...
-
特定の名前のオートシェイプの...
-
Excel VBA セルの名前があるか...
-
ListViewから選択中の文字列を取得
-
【VBA】エラー処理で別プロシー...
-
ドリブン??
-
Excelプロセスが消えない
-
VBA 複数の行を高速で削除する...
-
vbaのエラー対応(実行時エラー...
-
ExcelのVBAで、選択したファイ...
-
どうやってもFor文を抜けてしま...
おすすめ情報