
No.3ベストアンサー
- 回答日時:
Dim AcApp
Set AcApp = CreateObject("Access.Application")
AcApp.visible = true
AcApp.OpenCurrentDatabase "c:\temp\test.mdb" 'ファイル名
AcApp.DoCmd.RunMacro "マクロ1" 'マクロ名
これでどうでしょう。
No.4
- 回答日時:
#3です。
モジュールを忘れてました。
モジュールでPublic宣言されたSub又はFunctionを呼び出すのは
AcApp.Run "test","引数1",123 ’関数名、引数・・・
こんな感じ。引数も渡せます。
書き忘れてましたがVBScript(.vbs)です。

No.2
- 回答日時:
> やはり、
> 外部スクリプトから
> MSアクセス(マクロorVBAコード)を実行したいです。
*.mdb には 2つの側面があります。
A) データ、クエリ、フォーム、レポート、マクロ、VBAコードが入っている「ユーザーが手作業で操作する機能を有するデータベース アプリケーション」という面。
B) データ程度しか入っていない「外部からコントロールされるためのデータベース」
今回の対象にしているデータベースは A に属するのかもしれませんが、「やろうとしていること」は B です。
ですので外部から、外部の機能を使ってコントロールする方法を採用するのが良いと思います。
ただし、マクロによってフォームやレポートを操作したいというのなら別ですが・・・
機能が増大すればするほど、本流のアプリケーション(ユーザーが画面で操作するためのもの)とサブセット機能は(ある特定の目的のために特定のデータを抜き出したり、横から介入するような機能)はそれぞれ別のツールとして開発する事をお勧めいたします。
なぜかというと、外部からコントロールされるだけの仕組みが *.mdb の中に置かれていると、後々のメンテナンスで後任者が困るからです。
「これって何のためにあるの? mdb の中からは使われてないよね」
って。

No.1
- 回答日時:
外部から Access.exe ならびに *.mdb を起動して *.mdb 内にあるマクロや VBA コードを実行する。
ってこと?(それともマクロだけ?)
まぁいずれにせよあまりシンプルじゃないですよね。
マクロの中でやろうとしていることが何なのかにもよりますが、単にデータを更新したり、何らかの形(Excel やテキストファイルかな)で抽出するっていうのなら、Access のマクロで定義せず、VBScript で ADO を使ってデータを処理し、COM を使って Excel を操作したほうが楽かと。
アドバイスありがとうございます。しかし、ごめんなさい。
やはり、
外部スクリプトから
MSアクセス(マクロorVBAコード)を実行したいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
VBSでAccessマクロ実行
Visual Basic(VBA)
-
-
4
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
5
モジュールからフォームのボタンをクリックするには?
Access(アクセス)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
VBAで先月、先々月を求める方法
Visual Basic(VBA)
-
8
ACCESS マクロをモジュールに変換した後の実行
Access(アクセス)
-
9
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
10
Access2010 「演算子がありません」エラー
その他(データベース)
-
11
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
12
【ACCESS】マクロの「アプリケーションの実行」でvbsを実行したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロで待機時間を作りたい
-
Excel・Word リサーチ機能を無...
-
Excelのセル値に基づいて図形の...
-
既存のマクロをコンボボックス...
-
UWLSの記録でマクロを作成し使...
-
c言語で言うところの #define
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
【Excel VBA】データ貼り付けの...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
特定文字のある行の前に空白行...
-
VBAでカタカナ→ローマ字の変換...
-
エクセルでA1セルに時刻をリア...
-
エクセル VBA実行中のApplicati...
-
【緊急】エクセルVBA(20...
-
エクセルで特定の列が0表示の場...
-
マクロの登録を使って、オート...
-
ソース内の行末に\\
-
Excel 表示形式で数値切り上げ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報