![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67)
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 がないからです(^_^;
でもこうすると学ぶべきものが多いですよ。
この回答へのお礼
お礼日時:2006/05/22 08:38
ご回答ありがとうございます。おっしゃるとおり、VBSで直接、MDBファイルをコントロールする方向でいきたいと思います。
ご丁寧な、お返事本当にありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67)
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルで別のセルにあるふり...
-
Excel VBAからAccessマクロを実...
-
VBAコードのインデント表示
-
エクセルに張り付けた写真のフ...
-
特定文字のある行の前に空白行...
-
ExcelVBAでPDFを閉じるソース
-
ソース内の行末に\\
-
#defineの定数を文字列として読...
-
Excel マクロでShearePoint先の...
-
VC++ 2008 EXPRESS "_T"識別子...
-
エクセルでA1セルに時刻をリア...
-
エクセルのマクロについて教え...
-
エクセルのマクロでワードの任...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
-
マクロ実行時、ユーザーフォー...
-
特定文字のある行の前に空白行...
-
エクセルVBA
-
マクロの記録を使用したマクロ...
-
wordを起動した際に特定のペー...
-
ダブルクリックで貼り付けた画...
おすすめ情報