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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルVBA Msgboxでの変数の活用 4 2023/07/23 08:33
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/11 11:47
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/03/31 12:46
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
VBSでAccessマクロ実行
Visual Basic(VBA)
-
-
4
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
5
Accessからバッチ処理を実施し、作成したデータを取り込む処理
その他(プログラミング・Web制作)
-
6
【ACCESS】マクロの「アプリケーションの実行」でvbsを実行したい
Access(アクセス)
-
7
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
8
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
9
win7でvbsファイルが実行できない
Access(アクセス)
-
10
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
13
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
14
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
15
バッチファイルを使ったテーブルのエクスポート
SQL Server
-
16
Access サブフォームでの選択行の取得
その他(データベース)
-
17
すでに開いているブックのマクロを起動させるvbsを教えてください
Visual Basic(VBA)
-
18
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
19
実行時エラー:2517 プロシージャが見つかりません
Access(アクセス)
-
20
Accessでグローバル変数を宣言して定数を定義したい
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
エクセル マクロ 指定日の指定...
-
Excel VBAからAccessマクロを実...
-
メッセージボックスのOKボタ...
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
テニス(ダブルス)乱数表 Exc...
-
ExcelVBAでPDFを閉じるソース
-
エクセルVBAでNAVITIMEを使って...
-
エクセルのマクロをセルの値に...
-
組んだマクロをメールで送る
-
ExcelVBA 図形をクリックした...
-
ファイルが見つからない時、ス...
-
OnTimeを使ったのですが「エラ...
-
Excelマクロで印刷設定
-
ExcelのVBAを使ってタイトル行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
TERA TERMを隠す方法
-
2つのマクロでチェックボックス...
-
マクロ実行時、ユーザーフォー...
-
【マクロ】1つのマクロの中に...
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
エクセルのマクロについて教え...
-
wordを起動した際に特定のペー...
おすすめ情報