No.1
- 回答日時:
想定している背景がわかりません。
そのマクロが何をするものなのかもわかりません。
VBScript からマクロを動かすのは手段であて、たぶん目的じゃないと思います。
それらによっては例えば「外部ファイルである VBS からマクロを実行する」じゃなくて、「VBS から MDB 内のデータを操作する」という解のほうが合っているかもしれません。
というよりか先に言ってしまうと、
マクロが Access のユーザーインターフェイスを操作するようになっているんじゃなければ、VBS からデータを操作するように考えた方がスマートです。
ADO を使います。
マクロが Access のユーザーインターフェイスを操作するようになっているのであれば、オートメーションで Access を実行して、目的の MDB を開かせて、目的のマクロを実行するようにするのが良いでしょう。
まずは、そもそもの目的なんぞを公開してみてはどうでしょうか?
No.2ベストアンサー
- 回答日時:
#1 です。
Access をオートメーションでコントロールするには、「何をどう書けば Access の各機能を操作できるのか」を覚える必要があります。
練習としては Excel を使うと良いでしょう。
Excel の VBEditor を開き、参照設定で「Microsoft Access xx Object Library」(xx はバージョン番号)を参照設定し、[F2] でオブジェクト ブラウザを開いて Access Application の下を見てみるとイロイロと出てくると思います。
とりあえず
Dim acApp As New Access.Application
acApp.OpenCurrentDatabase FilePath:="C:\hoge.mdb"
これで準備完了です。
あとはオブジェクト ブラウザを見たり、「acApp.」と書いたところで出てくるインテリセンスの一覧を見たりしてやってみてください。
というかたぶん・・・
たぶんですが、
acApp.DoCmd ~
だと思います・・・
なんでこんな回りくどい書き方をしてるのかって言うと、単純に今手元に Access がないからです(^_^;
でもこうすると学ぶべきものが多いですよ。
ご回答ありがとうございます。おっしゃるとおり、VBSで直接、MDBファイルをコントロールする方向でいきたいと思います。
ご丁寧な、お返事本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/11 11:47
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
【ACCESS】マクロの「アプリケーションの実行」でvbsを実行したい
Access(アクセス)
-
MSアクセスのマクロ・モジュールを実行
その他(プログラミング・Web制作)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
-
4
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
5
Vbscriptで自分自身のウィンドウを最大化するには?
Microsoft ASP
-
6
Access 起動時、ウィンドウを最大化したいです
Access(アクセス)
-
7
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
8
AccessVBAで実行時間を指定するには
Visual Basic(VBA)
-
9
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
10
ADO VBA 実行時エラー3021
Visual Basic(VBA)
-
11
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
EXCELマクロでのThisisWor...
-
Excel マクロ VBA プロシー...
-
【マクロ】1つのマクロの中に...
-
10人を2人づつ5組にランダ...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
アクセスで作成したマクロの印...
-
エクセルで別のセルにあるふり...
-
エクセル マクロで奇数行の非表示
-
エクセル マクロ 指定日の指定...
-
Excel VBAからAccessマクロを実...
-
特定文字のある行の前に空白行...
-
2つのマクロでチェックボックス...
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
マンスリーランキングこのカテゴリの人気マンスリー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のマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報