- ベストアンサー
VBからACCESSのマクロを起動できますか?
m-toshiの回答
- m-toshi
- ベストアンサー率31% (6/19)
即答になりますが、できません。(^^; 出来るのは、テーブルとクエリーのみです。 そっけない回答で申し訳ないのですが、 事実です。
関連するQ&A
- VBからAccessのマクロを動かしたい(最適化したい)
開発環境=NT4SP4 VB5 Access97 VBからMDBファイルを最適化するプログラムを作成しているのですが、 現在わかっているやり方は 最適化したファイルを作る→最適化元ファイルを削除→最適化後ファイルのファイル名を元ファイル名に直す。 という手順を踏んでいるのです。 これをAccessのマクロならば上記の手順のようにファイル削除したりしなくても 最適化が行えるそうなのです。 そこでVBからAccessのマクロを実行する方法がわからなくて困っているのです。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- VB6.0からAccess2007のマクロを呼び出す方法について
VB6.0からAccess2007のマクロを呼び出す方法について教えてください。 [vb6.0のソース] Private Sub ImportFile() Dim AccessMacro As Access.Application Set AccessMacro = GetObject("C:\test.mdb") AccessMacro.Run "Import" end Sub [test.mdbのマクロ] Public Sub Import() DoCmd.TransferText acImportDelim, "test インポート定義", "test", "C:\test.csv", False end Sub 上記の物を、XP+Access2003+VB6.0の環境でコンパイルし、Access2000が入っている環境で実行したところ、問題なくtest.mdbのマクロが実行できました。 (コンパイルした環境でも問題なく動作しました。) ところがこれをWin2003 + Access2007環境で実行したところ、 『実行時エラー 432 オートメーションの操作中にファイル名またはクラス名をみつけられませんでした。』 と表示されます。 おそらく、GetObject("C:\test.mdb")のところでエラーになっているものと思われるのですが、どのようにすれば原因が解消できるかが全くわかりません。 どなたがご教示ください。 よろしくお願いいたします。
- 締切済み
- Visual Basic
- VBからAccessの起動
VB6からAccess2000の特定のテーブルを開きたいのですが、どうすればいいのでしょうか? Accessは起動していない状態からです。
- 締切済み
- Visual Basic
- VB6.0でACCESSのコマンドを実行するには?
教えてください。よろしくお願いします。 VB6.0のプログラムからACCESSに文字データを渡し、それをキーにしてACCESSのテーブルから該当するデータをACCESSのテキストボックスに表示させたいのですが、検索・表示のプログラムはACCESSで記述ずみですので、VBからは引数を渡して、ACCESS側のVBAのプログラムを実行させたいのです。 その際、ACCESSの引数を渡すMDBが起動していなかったら、起動させて、上記の処理をさせたいのですが。 分かりづらい文章で申し訳ありませんが、どなたかアドバイスをお願い致します。
- ベストアンサー
- Visual Basic
- ACCESSのマクロで別のPCにあるmdbを起動
初心者です。 AというPCにテーブル更新用のB.mdbファイル(主にテーブル作成クエリ)を作成して共有フォルダにおいて、CというPCに別のD.mdbファイルを作成しています。 B.mdbで作成されたテーブルをD.mdbファイルにリンクしておき、さまざまなクエリでテータをとっています。 この場合、CというPCにあるD.mdbからマクロでAというPCにあるB.mdb起動してすべてのテーブルを更新させたいですが、可能でしょうか? 事情がありまして、上記のことができれば大変助かります。 B.mdbファイルにはすべてのテーブルを更新するようにマクロを作成してAutoExecとしています。 同じPCである別のmdbを起動する場合は、マクロ→アプリケーションでコマンドラインに下記のように記述して動きましたが、別のPCにあるmdbを起動する場合はどうすればいいのか教えていただけないでしょうか? 「""C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\PartManagement7\01_IFS Work Table_1.mdb"」 ちなみに、AというPCはXPで、ACCESS 2003で、CというPCはWindows7でACCESS 2003です。
- 締切済み
- その他([技術者向] コンピューター)
- VB6(SP5)で、Accessのテーブルをリンクしたいのです。
いつも、質問ばかりで、恐縮です。(^^; VB6(SP5)で、プログラミングをしております。 Access のMAIN.MDB に、SUB.MDBの中の[TEST]テーブルを リンクしたいのです。が、方法がよく解かりません。 それぞれのMDBには、パスワードがかかっています。 助言の程、宜しくお願い致します。
- 締切済み
- Visual Basic
- VB2005を使ってACCESSのテーブルを別のデータベースにエクスポートさせるには?
例えば、VB2005を使ってACCESSのA.mdbにあるテーブルをB.mdbにエクスポートさせるには、どのようなプログラムを書けば良いのでしょうか? ちなみに、ACCESSのテーブルをデータセットに取得して、別のテーブルに書き込むと言うようなものを書いて見ましたが、処理が非常に遅いので使えませんでした。
- ベストアンサー
- その他MS Office製品
- VBからMDBのアクセス
VB初心者質問です。 開発環境 VB6 SP6 WIN2000 VB6からMDBの検索の手順について教えてください。 (質問) フォームに検索値用のテキストBOXを配置し、 その値でMDBのテーブルを検索し1件抽出する。 (検索値はテーブルのキー項目のため重複なし) 現在 Microsoft DAO 3.6 Object Library を参照しているので DAOで検索を行いたい。 知りたいことは検索の方法と 見つからなかった場合の判定についてです。 サンプルなどあればお願いいたします。
- ベストアンサー
- Visual Basic
- ACCESS2002 VB連携
ACCESS2002とVBの連携で行き詰まりました。 ACCESS2000からACCESS2002にmdbを移した時に動かなくなってしまいました。 モジュール単体では動くのですが、Accessのマクロでは動かなくなりまして困っております。 参照設定で選択するライブラリを知りたくて投稿させて頂きました。 参照設定は下記の通りになります。 ・VisualBasicForApplication ・MicrosoftAccess10.0ObjectLibrary ・OleAutomation ・MicrosoftActiveXDataObjects2.5Library ・MicrosoftDAO3.6ObjectLibrary 上記の設定を行っております。 MicrosoftActiveXDataObjects2.5Libraryに関しては、MicrosoftActiveXDataObjects2.1Libraryだったので、上記のように変更してあります。 MicrosoftAccess10.0ObjectLibraryも同様、MicrosoftAccess9.0ObjectLibraryから変更しております。 Access2000からAccess2002に移行する再に2002で設定必要なライブラリを教えて下さい。 宜しくお願い致します。
- 締切済み
- Visual Basic
- VB5からAccess97が起動できない
メイン部分をVB5、DBと印刷業務をAccess97で開発したアプリがOSをWindows95からWindows2000に変更したら、VBからAccessが起動しなかったり、VB終了後もAccessが残ったりします。今の仕様はAccessからVBメニューを起動し、印刷業務を選択した時にAccessをActiveにする設計になっています。VB5からAccess97の制御方法に問題があるようですが、対応方法が判りません。どなたかご存知の方は教えてください。
- 締切済み
- オフィス系ソフト
お礼
ありがとうございました。 遠回りしないですみました。