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ファイルをコントロールする方向でいきたいと思います。
ご丁寧な、お返事本当にありがとうございました。
No.1
- 回答日時:
想定している背景がわかりません。
そのマクロが何をするものなのかもわかりません。
VBScript からマクロを動かすのは手段であて、たぶん目的じゃないと思います。
それらによっては例えば「外部ファイルである VBS からマクロを実行する」じゃなくて、「VBS から MDB 内のデータを操作する」という解のほうが合っているかもしれません。
というよりか先に言ってしまうと、
マクロが Access のユーザーインターフェイスを操作するようになっているんじゃなければ、VBS からデータを操作するように考えた方がスマートです。
ADO を使います。
マクロが Access のユーザーインターフェイスを操作するようになっているのであれば、オートメーションで Access を実行して、目的の 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ランキング
-
エクセルで特定の列が0表示の場...
-
Excel・Word リサーチ機能を無...
-
2つのマクロでチェックボックス...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
EXCELのVBAでRange("A1:C4")を...
-
【Excel】複数のマクロをまとめ...
-
メッセージボックスのOKボタ...
-
エクセルのマクロについて教え...
-
ソース内の行末に\\
-
エクセルのマクロについて教え...
-
VBA初心者 Ctrl+での操作、ボタ...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルに張り付けた写真のフ...
-
TeraTermのマクロで制御文字の...
-
マクロ実行時、自動で背景色を...
-
ExcelのVBA。public変数の値が...
-
マクロ実行時、ユーザーフォー...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリー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のマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報