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
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
5
Accessからバッチ処理を実施し、作成したデータを取り込む処理
その他(プログラミング・Web制作)
-
6
データベースの最適化をマクロでしたい
その他(データベース)
-
7
【ACCESS】マクロの「アプリケーションの実行」でvbsを実行したい
Access(アクセス)
-
8
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
9
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
10
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
11
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
12
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
13
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
14
Access サブフォームでの選択行の取得
その他(データベース)
-
15
バッチファイルを使ったテーブルのエクスポート
SQL Server
-
16
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
17
Access VBA標準モジュールについてです。
Access(アクセス)
-
18
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
19
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
20
vbsからのExcelマクロ呼び出しの際に保存ダイアログが表示されてしまう
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
ExcelVBAでPDFを閉じるソース
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
ExcelのVBA。public変数の値が...
-
エクセルで特定の列が0表示の場...
-
エクセルに張り付けた写真のフ...
-
Excel VBAからAccessマクロを実...
-
エクセルで別のセルにあるふり...
-
一つのTeratermのマクロで複数...
-
エクセルのマクロについて教え...
-
エクセルでページをコピーして...
-
エクセルマクロでワードの一ペ...
-
一定時間経過したExcelの...
-
ファイルが見つからない時、ス...
-
TERA TERMを隠す方法
-
EXCELマクロでのThisisWor...
-
エクセル マクロの同時実行に...
-
エクセル マクロ 指定日の指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報